Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Java 8 Auto-Update, Java 7 End of Public Update

Java 8 Auto-Update, Java 7 End of Public Update


Oracle has started auto-updating Java runtime JRE 7 to JRE 8. Auto-update was turned on January 20, 2015 and affects Windows 32-bit and OS X users who use Java's auto-update mechanism. This is not a silent upgrade and requires user permission. JRE 8 was released on March 2014 and has been the default version on since October 2014.

On the Windows operating system, only the latest JRE will be replaced; other JRE versions will be not be removed. However OS X users will only have JRE 8 available in the web browser after the upgrade. (OS X users can still have multiple JRE versions available for desktop applications.) In enterprises where the IT department manages Java setup and versions, auto-update will not affect users. Computers not running Windows 32-bit or OS X will also not be automatically updated, and will need to be manually upgraded. Note that the Java auto-update for Windows 64-bit has now been implemented in Java 8 Update 20. More information about Java auto-update can be found in the What is Java Auto Update? page from

A frequently asked question is whether existing Java programs will continue to work after the update. Oracle strives to make new versions of Java backward compatible and thus the vast majority of Java applications will work without any changes, i.e., they are binary compatible. Of course, there are always exceptions/edge cases. If you have a third-party application that is not yet certified with Java 8 and requires Java 7, please contact the application provider directly. For all the technical details, Oracle has a Compatibility Guide for JDK 8 discussing binary, source and runtime compatibilities, JRE and JDK incompatibilities, removed features and deprecated APIs.

Java 7 was first released in July 2011. Oracle will stop posting public updates of Java 7 after April 2015. This is consistent with their stated Java policy, which is to end public updates three years after the general availability date of the major release, one year after the GA of a subsequent major release, and six months after a subsequent major release has been established as the default JRE on

Existing Java 7 downloads will remain accessible in the Java Archive on the Oracle Technology Network. For users who wish to continue receiving security updates for Java 7, a support contract with Oracle or a license for Java SE advanced products is required. Continued use of Java 7 without security updates is not recommended.

Java 8's highlighting feature is the implementation of lambda expressions. It also includes a new Date and Time API and a new JavaScript engine called Nashhorn. The complete feature list can be found in the official What's New in JDK 8.

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Manually vet your updates

    by will mason,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    The date on this post was Jan 2015, we installed Java 8 u20 in 3Q 2014 and it broke JavaFX code. So we stuck with u11 until update 25. This last week Oracle shipped java 8 update 31.

    All the Java programs on my colleague's iMAC stopped when he innocently 'upraded to 31', mind you he mostly uses Perl so it was inconvenient in his case. He had to ask me where to get "old" versions so he could get going again -- The roll-back method sucks.

    Forewarned I installed update 31 on my home Window's PC, my sockets program broke, may be other bits of I/O too. Netbeans was unusable. The debugger uses sockets so update 31 killed my development environment. I kept the previous update installed, so I just needed to uninstall "the downgrade". And restart my browsers. This is not an isolated experience. I had a situation where Java 7 only worked as 32-bits, the 64-bit version was dead.

    Release integration and testing sucks. So auto-update, I don't need to think about it. NO. I'm turning it OFF. I want to install upgrades on a 'safe' test machine first.

    Reporting an issue and handling issues sucks unless things have improved since update 25 ... You'd think the people at Oracle would *want* us to help improve the quality of their often mission critical Java environment???

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p