Java 8 Version 111

Posted on
Java 8 Version 111 Average ratng: 5,0/5 7115 votes
  1. Java 8 Update 111 64 Bit Offline Installer

Oct 19, 2016 - Installs Java 8 Update 111 Build 14 (64-bit). This package will NOT stop running browsers. Performs Uninstall of previous 64-bit Java 8 updates. Jump to Java 8 updates - Java SE 8 Update 102, 2016-07-19, Security and bug fixes from 8u101, plus 118 additional bug fixes. Java SE 8 Update 111.

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification Requests (JSRs) to propose and specify additions and changes to the Java platform. The language is specified by the Java Language Specification (JLS); changes to the JLS are managed under JSR 901.

In addition to the language changes, much more dramatic changes have been made to the Java Class Library over the years, which has grown from a few hundred classes in JDK 1.0 to over three thousand in J2SE 5. Entire new APIs, such as Swing and Java2D, have been introduced, and many of the original JDK 1.0 classes and methods have been deprecated. Some programs allow conversion of Java programs from one version of the Java platform to an older one (for example Java 5.0 backported to 1.4) (see Java backporting tools).

In September 2017, Mark Reinhold, chief Architect of the Java Platform, proposed to change the release train to 'one feature release every six months' rather than the current two-year schedule,[1][2] and later the proposal took effect.

Java 11 is a currently supported long-term support (LTS) version ('Oracle Customers will receive Oracle Premier Support'); Oracle released for the 'legacy' Java 8 LTS the last free 'public update' in January 2019 for commercial use, while it will otherwise still support Java 8 with public updates for personal use up to at least December 2020.[3] Java 10 is the previously supported rapid release version. Java 10 support ended on the same date that support for Java 11 began, in September 2018. Java 7 is no longer publicly supported, and Java 9 has stopped receiving updates since Java 9 was a short-term rapid release version that has been superseded by Java 10 and now Java 11. For Java 11, long-term support will not be provided by Oracle for the public; instead, the broader OpenJDK community, as AdoptOpenJDK, is expected to perform the work.[4]

VersionRelease
date
End of Free
Public Updates[5][6]
Extended
Support Until
Old version, no longer supported: JDK Beta1995??
Old version, no longer supported: JDK 1.0January 1996??
Old version, no longer supported: JDK 1.1February 1997??
Old version, no longer supported: J2SE 1.2December 1998??
Old version, no longer supported: J2SE 1.3May 2000??
Old version, no longer supported: J2SE 1.4February 2002October 2008February 2013
Old version, no longer supported: J2SE 5.0September 2004November 2009April 2015
Old version, no longer supported: Java SE 6December 2006April 2013December 2018
Old version, no longer supported: Java SE 7July 2011April 2015July 2022
Older version, yet still supported: Java SE 8 (LTS)March 2014January 2019 for Oracle (commercial)
December 2020 for Oracle (personal use)
At least September 2023 for AdoptOpenJDK
March 2025
Old version, no longer supported: Java SE 9September 2017March 2018 for OpenJDKN/A
Old version, no longer supported: Java SE 10March 2018September 2018 for OpenJDKN/A
Older version, yet still supported: Java SE 11 (LTS)September 2018At least September 2022 for AdoptOpenJDKSeptember 2026
Current stable version:Java SE 12March 2019September 2019 for OpenJDKN/A
Old version
Latest version
Future release
  • 6J2SE 5.0
  • 7Java SE 6
  • 8Java SE 7
  • 9Java SE 8
  • 10Java SE 9
  • 11Java SE 10
  • 12Java SE 11
  • 13Java SE 12

JDK 1.0[edit]

The first version was released on January 23, 1996.[7][8] The first stable version, JDK 1.0.2, is called Java 1.[8]

JDK 1.1[edit]

Major additions in the release on February 19, 1997 included:[9]

  • an extensive retooling of the AWT event model
  • inner classes added to the language
  • reflection which supported Introspection only, no modification at runtime was possible. (The ability to modify objects reflectively was added in J2SE 1.2, by introducing the AccessibleObject class and its subclasses such as the Field class.)
  • JIT (Just In Time) compiler on Microsoft Windows platforms, produced for JavaSoft by Symantec
  • Internationalization and Unicode support originating from Taligent[10]

J2SE 1.2[edit]

Codename Playground.The release on December 8, 1998 and subsequent releases through J2SE 5.0 were rebranded retrospectively Java 2 and the version name 'J2SE' (Java 2 Platform, Standard Edition) replaced JDK to distinguish the base platform from J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition). This was a very significant release of Java as it tripled the size of the Java platform to 1520 classes in 59 packages. Major additions included:[11]

  • strictfp keyword
  • the Swing graphical API was integrated into the core classes
  • Sun's JVM was equipped with a JIT compiler for the first time
  • Java IDL, an IDL implementation for CORBA interoperability
  • Collections framework

J2SE 1.3[edit]

Codename Kestrel.The most notable changes in the May 8, 2000 release were:[12][13]

  • HotSpot JVM included (the HotSpot JVM was first released in April 1999 for the J2SE 1.2 JVM)
  • RMI was modified to support optional compatibility with CORBA
  • Java Naming and Directory Interface (JNDI) included in core libraries (previously available as an extension)
  • Java Platform Debugger Architecture (JPDA)
  • JavaSound
  • Synthetic proxy classes

J2SE 1.4[edit]

Codename Merlin.The February 6, 2002 release was the first release of the Java platform developed under the Java Community Process as JSR 59. Major changes included:[14][15]

  • Language changes
    • assert keyword (specified in JSR 41)
  • Library improvements
    • Regular expressions modeled after Perl regular expressions
    • Exception chaining allows an exception to encapsulate original lower-level exception
    • Internet Protocol version 6 (IPv6) support
    • Non-blocking I/O (Java) (named NIO) (specified in JSR 51)
    • Logging API (specified in JSR 47)
    • Image I/O API for reading and writing images in formats like JPEG and PNG
    • Integrated XML parser and XSLT processor (JAXP) (specified in JSR 5 and JSR 63)
    • Integrated security and cryptography extensions (JCE, JSSE, JAAS)
    • Java Web Start included (Java Web Start was first released in March 2001 for J2SE 1.3) (specified in JSR 56)
    • Preferences API (java.util.prefs)

Public support and security updates for Java 1.4 ended in October 2008. Paid security updates for Oracle customers ended in February 2013.[16]

J2SE 5.0[edit]

Codename Tiger.The release on September 30, 2004 was originally numbered 1.5, which is still used as the internal version number. The number was changed to 'better reflect the level of maturity, stability, scalability and security of the J2SE'.[17]This version was developed under JSR 176.

J2SE 5.0 entered its end-of-public-updates period on April 8, 2008; updates are no longer available to the public as of November 3, 2009. Updates were available to paid Oracle customers until May 2015.[18]

Dec 14, 2013  Many of you may be already using MX Player on Android. Read below the features and functions for MX Player. You can view.MKV,.WOBF,.MP4 and 720p high quality videos in your mobile phone without any lags. It also has a lot of other features added in MX Player. You can also insert subtitles to watch movies at its best. How to use mx player in browser windows 10. Jul 17, 2018  You can synchronize the subtitle with the video using the subtitle menu of the MX Player. For that, you just click on the three dots menu Subtitle option Settings. From those setting options, you can customize everything as you want like font, color, timing, displaying style etc. Apr 19, 2019  (MX Player in this demonstration.) On the App info window, under the LAUNCH BY DEFAULT section, tap the Clear defaults button to remove the association with the app. Once done, try playing any video file, and you will be displayed with the Complete action using box. How to Play Internet Videos & Watch Movies Online with MX Player and VLC Guide Select player and video will start playing on that. This “Play with” option appears only when you play any video with UC Browser built-in media player in full screen mode. While playing in full screen on UC, press those three vertical dots and this option will appear. Dec 27, 2018  How To Stream Cruise TV On MX Player Using The Cracked Server First of all, download MX Player from Playstore here. Open the app Tap the three dots located at the top-right corner tap on Network Stream and paste the cracked server link you downloaded above and press OK.

Tiger added a number of significant new language features:[19][20]

  • Generics: provides compile-time (static) type safety for collections and eliminates the need for most typecasts (type conversion) (specified by JSR 14)
  • Metadata: also called annotations; allows language constructs such as classes and methods to be tagged with additional data, which can then be processed by metadata-aware utilities (specified by JSR 175)
  • Autoboxing/unboxing: automatic conversions between primitive types (such as int) and primitive wrapper classes (such as Integer) (specified by JSR 201)
  • Enumerations: the enum keyword creates a typesafe, ordered list of values (such as Day.MONDAY, Day.TUESDAY, etc.); previously this could only be achieved by non-typesafe constant integers or manually constructed classes (typesafe enum pattern) (specified by JSR 201)
  • Varargs: the last parameter of a method can now be declared using a type name followed by three dots (e.g. void drawtext(String.. lines)); in the calling code any number of parameters of that type can be used and they are then placed in an array to be passed to the method, or alternatively the calling code can pass an array of that type
  • Enhanced for each loop: the for loop syntax is extended with special syntax for iterating over each member of either an array or any Iterable, such as the standard Collection classes (specified by JSR 201)
  • Improved semantics of execution for multi-threaded Java programs; the new Java memory model addresses issues of complexity, effectiveness, and performance of previous specifications[21]
Java

There were also the following improvements to the standard libraries:

  • Automatic stub generation for RMI objects
  • Swing: New skinnablelook and feel, called synth
  • The concurrency utilities in package java.util.concurrent[22]
  • Scanner class for parsing data from various input streams and buffers

Java 5 is the last release of Java to officially support the Microsoft Windows 98 and Windows ME,[23] while Windows Vista is the newest version of Windows that J2SE 5 was supported on prior to Java 5 going end of life in October 2009.[16]

Java 5 Update 5 (1.5.0_05) is the last release of Java to work on Windows 95 (with Internet Explorer 5.5 installed) and Windows NT 4.0.[24]

Java 5 was first available on Apple Mac OS X 10.4 (Tiger)[25] and was the default version of Java installed on Apple Mac OS X 10.5 (Leopard).

Public support and security updates for Java 1.5 ended in November 2009. Paid security updates for Oracle customers ended in April 2015.

Versioning change[edit]

This version introduced a new versioning system for the Java language, although the old versioning system continued to be used for developer libraries:

Both version numbers '1.5.0' and '5.0' are used to identify this release of the Java 2 Platform Standard Edition. Version '5.0' is the product version, while '1.5.0' is the developer version. The number '5.0' is used to better reflect the level of maturity, stability, scalability and security of the J2SE.

— 
Java

This correspondence continued through later releases (Java 6 = JDK 1.6, Java 7 = JDK 1.7, and so on).

Java 5 updates[edit]

Table of Java 5 updates
ReleaseRelease dateHighlights
Java SE 52004-10-04Metadata, generic types, autoboxing and auto-unboxing of primitive types, enhanced for loop, enumerated types, static import, formatted I/O, varargs, and concurrency utilities. Improved startup time and memory footprint. Sharing of read-only data between multiple running JVMs. Remote monitoring and management. A new JVM profiling API. Programmatic generation of stack traces. Support for XML 1.1 with Namespaces, XML Schema, SAX 2.0.2, DOM Level 3, and XSLT with a fast XSLTC compiler. Unicode 4.0 support.
Java SE 5 Update 12004-12-2550 bugs have been fixed.
Java SE 5 Update 22005-03-16A few crashes were fixed. The program is now compiled with better optimization. Calendar bugfixes and other bugfixes were made.
Java SE 5 Update 32005-05-03This release fixes several bugs, including crashes of the Linux Mozilla plugin.
Java SE 5 Update 42005-07-04With the release, J2SE support for Windows 64-bit has progressed from release candidate to final release. This version runs on AMD64/EM64T 64-bit mode machines with Windows Server 2003 x64 Editions.
Java SE 5 Update 52005-09-18Several bugs were fixed and performance enhancements were made. Last release for Windows 95 and Windows NT 4.0.
Java SE 5 Update 62005-12-07Prior to this update, an applet or application could specify the version of the JRE on which it would run. This has changed. All applets are executed with the latest JRE version.
Java SE 5 Update 72006-05-29Several bugs were fixed and performance enhancements were made.
Java SE 5 Update 82006-08-13Several bugs were fixed and performance enhancements were made.
Java SE 5 Update 92006-11-12This release fixes several minor regressions.
Java SE 5 Update 102006-12-22An implementation of the epoll I/O event notification facility, supported by Linux 2.6, was added. Many bugs were fixed.
Java SE 5 Update 112007-03-08Several bugs were fixed and performance enhancements were made.
Java SE 5 Update 122007-06-11
Java SE 5 Update 132007-10-05Multiple security vulnerabilities in Java Web Start relating to local file access were fixed. A security vulnerability in the JRE allowing network access restrictions to be circumvented was fixed. Several other security issues and minor bugs were fixed.
Java SE 5 Update 14
Java SE 5 Update 152008-03-06Several crashes due to heap buffer out-of-bounds were fixed, along with several other bugs. New root certificates from AOL, DigiCert, and TrustCenter are now included.
Java SE 5 Update 162008-07-23This release fixes several security flaws, such as DoS vulnerabilities, buffer overflows, and other bugs which could lead to crashes or which would give applets access to certain system resources. These vulnerabilities were located in Java Web Start, in the Java Management Extensions (JMX) Management Agent, and in the functions for handling XML data.
Java SE 5 Update 172008-12-03The UTF-8 charset implementation was updated to handle the non-shortest form of UTF-8 byte sequences, introducing an incompatibility from previous releases. New root certificates were added. Many bugs were fixed.
Java SE 5 Update 182009-03-25Several security issues were resolved. The behavior of the JNDI feature to store and retrieve Java objects in an LDAP directory was slightly modified. Five new root certificates were added. Many bugs were fixed.
Java SE 5 Update 192009-05-29Support was added for several system configurations. Service Tag support was added. Many bugs were fixed, including several crashes and memory leaks.
Java SE 5 Update 202009-08-06Several security vulnerabilities were resolved, such as potential system access by untrusted applets, and integer overflows in image processing and in Unpack200. Several new root certificates were added. Many other minor bugs were fixed.
Java SE 5 Update 212009-09-09Many minor bugs were fixed.
Java SE 5 Update 222009-11-04This release marks the End of Service Life (EOSL) for Java 5, and is its final public version. Several security vulnerabilities, reported as Sun Alerts 269868, 270474, 270475, and 270476, were fixed. Several other bugs were fixed. Furthermore, two new root certificates were added.
Java SE 5 Update 232010-01-13Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 32 security fixes.
Java SE 5 Update 242010-04-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 2 security fixes.
Java SE 5 Update 252010-07-07Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 26 security fixes.
Java SE 5 Update 262010-10-12Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 2 security fixes.
Java SE 5 Update 272010-12-08Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes.
Java SE 5 Update 282011-02-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[27]
Java SE 5 Update 292011-03-21Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 21 security fixes.
Java SE 5 Update 302011-06-07Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix.
Java SE 5 Update 312011-08-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 10 security fixes.
Java SE 5 Update 322011-10-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[28]
Java SE 5 Update 332011-12-12Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 21 security fixes.
Java SE 5 Update 342012-02-14Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[29]
Java SE 5 Update 352012-04-26Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes.
Java SE 5 Update 362012-06-12Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[30]
Java SE 5 Update 382012-08-14Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 30 security fixes[31]
Java SE 5 Update 392013-02-19Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 50 security fixes[32]
Java SE 5 Update 402013-02-19Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[33]
Java SE 5 Update 412013-03-04Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 2 security fixes[34]
Java SE 5 Update 452013-04-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 42 security fixes[35]
Java SE 5 Update 512013-06-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 40 security fixes[36]
Java SE 5 Update 552013-10-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 51 security fixes[37]
Java SE 5 Update 612014-01-14Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes[38]
Java SE 5 Update 652014-04-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 37 security fixes[39]
Java SE 5 Update 712014-07-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[40]
Java SE 5 Update 752014-10-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[41]
Java SE 5 Update 812015-01-21Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 19 security fixes[42]
Java SE 5 Update 852015-04-14Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[43]

Java SE 6[edit]

Codename Mustang.As of the version released on December 11, 2006, Sun replaced the name 'J2SE' with Java SE and dropped the '.0' from the version number.[44] Internal numbering for developers remains 1.6.0.[45]This version was developed under JSR 270.

During the development phase, new builds including enhancements and bug fixes were released approximately weekly. Beta versions were released in February and June 2006, leading up to a final release that occurred on December 11, 2006.

Major changes included in this version:[46][47]

  • Support for older Win9x versions dropped; unofficially, Java 6 Update 7 was the last release of Java shown to work on these versions of Windows.[citation needed] This is believed[by whom?] to be due to the major changes in Update 10.
  • Scripting Language Support (JSR 223): Generic API for tight integration with scripting languages, and built-in MozillaJavaScriptRhino integration.
  • Dramatic performance improvements for the core platform,[48][49] and Swing.
  • Improved Web Service support through JAX-WS (JSR 224).
  • JDBC 4.0 support (JSR 221).
  • Java Compiler API (JSR 199): an API allowing a Java program to select and invoke a Java Compiler programmatically.
  • Upgrade of JAXB to version 2.0: Including integration of a StAX parser.
  • Support for pluggable annotations (JSR 269).[50]
  • Many GUI improvements, such as integration of SwingWorker in the API, table sorting and filtering, and true Swing double-buffering (eliminating the gray-area effect).
  • JVM improvements include: synchronization and compiler performance optimizations, new algorithms and upgrades to existing garbage collection algorithms, and application start-up performance.

Java 6 can be installed to Mac OS X 10.5 (Leopard) running on 64-bit (Core 2 Duo and higher) processor machines.[51] Java 6 is also supported by both 32-bit and 64-bit machines running Mac OS X 10.6 (Snow Leopard).

Java 6 reached the end of its supported life in February 2013, at which time all public updates, including security updates, were scheduled to be stopped.[52][53] Oracle released two more updates to Java 6 in March and April 2013, which patched some security vulnerabilities.[54][55]

Java 6 updates[edit]

After Java 6 release, Sun, and later Oracle, released several updates which, while not changing any public API, enhanced end-user usability or fixed bugs.[56]

Table of Java 6 updates
ReleaseRelease dateHighlights
Java SE 62006-12-23This release adds many enhancements in the fields of Web services, scripting, databases, pluggable annotations, and security, as well as quality, compatibility, and stability. JConsole is now officially supported. Java DB support has been added.
Java SE 6 Update 12007-05-07
Java SE 6 Update 22007-07-03
Java SE 6 Update 32007-10-03
Java SE 6 Update 42008-01-14HotSpot VM 10
Java SE 6 Update 52008-03-05Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included.
Java SE 6 Update 62008-04-16A workaround for the infamous Xlib/XCB locking assertion issue was introduced. A memory leak when using Kerberos authentication with LoginContext was fixed. Several other bugs were fixed.
Java SE 6 Update 7[57]Unofficially, Java SE 6 Update 7 (1.6.0.7) is the last version of Java that was shown to be working on the Win9x family of operating systems[citation needed]
Java SE 6 Update 10[58]2008-10-15HotSpot VM 11. Major changes for this update include:
  • Java Deployment Toolkit, a set of JavaScript functions to ease the deployment of applets and Java Web Start applications.[59]
  • Java Kernel, a small installer including only the most commonly used JRE classes. Other packages are downloaded when needed.
  • Enhanced updater.
  • Enhanced versioning and pack200 support: server-side support is no longer required.[60]
  • Java Quick Starter, to improve cold start-up time.
  • Improved performance of Java2D graphics primitives on Windows, using Direct3D and hardware acceleration.
  • A new Swinglook and feel called Nimbus and based on synth.[61]
  • Next-Generation Java Plug-In: applets now run in a separate process and support many features of Web Start applications.[62]
Java SE 6 Update 11[63]2008-12-0313 security fixes[64]
Java SE 6 Update 12[65]2008-12-12No security fixes; 64-bit Java plug-in (for 64-bit web browsers only); Windows Server 2008 support; performance improvements of graphics and JavaFX applications
Java SE 6 Update 13[66]2009-03-247 security fixes, JNDI store and retrieve Java objects in LDAP slightly modified, JMX Change (createMBeanunregisterMBean), 4 new root certificates added
Java SE 6 Update 14[67]2009-05-28HotSpot VM 14. This release includes extensive performance updates to the JIT compiler, compressed pointers for 64-bit machines, as well as support for the G1 (Garbage First) low-pause garbage collector.[68][69]

The -XX:+DoEscapeAnalysis option directs the HotSpot JIT compiler to use escape analysis to determine if local objects can be allocated on the stack instead of the heap.[70]

Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[71] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[72] Using the -XX:+UseParallelGC option will prevent the failure. Another workaround is to roll back to update 13, or to upgrade to update 16.

Java SE 6 Update 152009-08-04Introduced patch-in-place functionality[73]
Java SE 6 Update 162009-08-11Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints[74]
Java SE 6 Update 17[75]2009-11-04Security fixes; two new root certificates
Java SE 6 Update 18[76]2010-01-13No security fixes; Hotspot VM 16; support for Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3.6, VisualVM 1.2; updated Java DB; many performance improvements
Java SE 6 Update 19[77]2010-03-30Security fixes; root certificate changes: seven new, three removed, five replaced with stronger signature algorithms; interim fix for TLS renegotiation attack
Java SE 6 Update 20[78]2010-04-152 security fixes
Java SE 6 Update 21[79]2010-07-07No security fixes; Hotspot VM 17; support for Red Hat Enterprise Linux 5.4 and 5.5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Google Chrome 4 support; support for Customized Loading Progress Indicators; VisualVM 1.2.2
Java SE 6 Update 22[80]2010-10-1229 security fixes; RFC5746 support
Java SE 6 Update 23[81]2010-12-08No security fixes; Hotspot VM 19; better support for right-to-left languages
Java SE 6 Update 24[82]2011-02-1521 security fixes; updated Java DB
Java SE 6 Update 252011-03-21No security fixes; Hotspot VM 20; support for Internet Explorer 9, Firefox 4 and Chrome 10; improved BigDecimal; includes 'tiered' compilation in the Server VM that enables it to start quickly as does the Client VM, while achieving better peak performance (this feature is enabled by specifying -server and -XX:+TieredCompilation command options)[83]
Java SE 6 Update 26[84]2011-06-0717 new security fixes;[85] last version compatible with Windows Vista SP1
Java SE 6 Update 27[86]2011-08-16No security fixes; certification for Firefox 5
Java SE 6 Update 29[87]2011-10-1820 security fixes, various bug fixes[88]
Java SE 6 Update 30[89]2011-12-12No security fixes; fix for SSL regression in Update 29; support for Red Hat Enterprise Linux 6
Java SE 6 Update 31[90]2012-02-1414 security fixes and one bug fix; last version work reliably for Windows 2000[91]
JAVA SE 6 Update 32[92]2012-04-26No security fixes, various bug fixes
Java SE 6 Update 33[93]2012-06-1214 security fixes, improved VM configuration file loading
Java SE 6 Update 34[94]2012-08-14No security fixes, various bug fixes
Java SE 6 Update 35[95]2012-08-30Contains a security-in-depth fix[96]
Java SE 6 Update 37[97]2012-10-1630 security fixes
Java SE 6 Update 38[98]2012-12-11Various bug fixes[99]
Java SE 6 Update 39[100]2013-02-0150 security fixes
Java SE 6 Update 41[101]2013-02-195 security fixes
Java SE 6 Update 43[102]2013-03-042 security fixes
Java SE 6 Update 45[103]2013-04-1642 security fixes;[104] other changes;[103] final public update.[105]
Java SE 6 Update 51[106]2013-06-18Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; up to 40 security fixes[107]
Java SE 6 Update 65[108]2013-10-15Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; at least 11 critical security fixes[109]
Java SE 6 Update 71[110]2014-01-14Not available for public download; 33 fixes[111]
Java SE 6 Update 75[112]2014-04-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster no. #54; 25 security fixes[113]
Java SE 6 Update 81[114]2014-07-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[115]
Java SE 6 Update 85[116]2014-10-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[117]
Java SE 6 Update 91[118]2015-01-21Linux x64 and Windows i586 versions are available as the Java SE 6 Reference Implementation.[119] Other versions are only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[120]
Java SE 6 Update 952015-04-14Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[121]
Java SE 6 Update 1012015-07-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[122] Certification for IE 10 and 11 was introduced in 1.6.0_101
Java SE 6 Update 1052015-10-20Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[123]
Java SE 6 Update 1112016-01-20Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[124]
Java SE 6 Update 1132016-02-05Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[125]
Java SE 6 Update 1152016-04-21Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[126]
Java SE 6 Update 1212016-07-19Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[127]
Java SE 6 Update 1312016-10-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[128]
Java SE 6 Update 1412017-01-17Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[129]
Java SE 6 Update 1512017-04-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 10 security fixes[130]
Java SE 6 Update 1612017-07-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[131]
Java SE 6 Update 1712017-10-20Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[132]
Java SE 6 Update 1812018-01-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[133]
Java SE 6 Update 1912018-04-17Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[134]
Java SE 6 Update 2012018-07-17Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 3 security fixes[135]
Java SE 6 Update 2112018-10-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[136]

Java SE 7[edit]

Java 7 (codename Dolphin[137]) is a major update that was launched on July 7, 2011[138] and was made available for developers on July 28, 2011.[139] The development period was organized into thirteen milestones; on June 6, 2011, the last of the thirteen milestones was finished.[140][141] On average, 8 builds (which generally included enhancements and bug fixes) were released per milestone. The feature list at the OpenJDK 7 project lists many of the changes.

Additions in Java 7 include:[142]

  • JVM support for dynamic languages, with the new invokedynamic bytecode under JSR-292,[143] following the prototyping work currently done on the Multi Language Virtual Machine
  • Compressed 64-bit pointers[144] (available in Java 6 with -XX:+UseCompressedOops)[145]
  • These small language changes (grouped under a project named Coin):[146]
  • Strings in switch[147]
  • Automatic resource management in try-statement[148]
  • Improved type inference for generic instance creation, aka the diamond operator <>[149]
  • Simplified varargs method declaration[150]
  • Binary integer literals[151]
  • Allowing underscores in numeric literals[152]
  • Catching multiple exception types and rethrowing exceptions with improved type checking[153]
  • Concurrency utilities under JSR 166[154]
  • New file I/O library (defined by JSR 203) adding support for multiple file systems, file metadata and symbolic links. The new packages are java.nio.file, java.nio.file.attribute and java.nio.file.spi[155][156]
  • Timsort is used to sort collections and arrays of objects instead of merge sort
  • Library-level support for elliptic curve cryptography algorithms
  • An XRender pipeline for Java 2D, which improves handling of features specific to modern GPUs
  • New platform APIs for the graphics features originally implemented in version 6u10 as unsupported APIs[157]
  • Enhanced library-level support for new network protocols, including SCTP and Sockets Direct Protocol
  • Upstream updates to XML and Unicode
  • Java deployment rule sets[158]

Lambda (Java's implementation of lambda functions), Jigsaw (Java's implementation of modules), and part of Coin were dropped from Java 7, and released as part of Java 8 (except for Jigsaw, which was in Java 9).[159][160]

Java 7 was the default version to download on java.com from April 2012 until Java 8 was released.[161]

Java 7 updates[edit]

Oracle issued public updates to the Java 7 family on a quarterly basis[162] until April 2015 when the product reached the end of its public availability.[163] Further updates for JDK 7, which are scheduled to continue until Jul 2022, are only made available to customers with a support contract.[164]

Java 8 Update 111 64 Bit Offline Installer

Table of Java 7 updates
ReleaseRelease dateHighlights
Java SE 7[165]2011-07-28Initial release; HotSpot VM 21
Java SE 7 Update 1[166]2011-10-1820 security fixes, other bug fixes
Java SE 7 Update 2[167]2011-12-12No security fixes; HotSpot VM 22; reliability and performance improvements; support for Solaris 11 and Firefox 5 and later; JavaFX included with Java SE JDK, improvements for web-deployed applications
Java SE 7 Update 3[168]2012-02-1414 security fixes[169]
Java SE 7 Update 4[170]2012-04-26No security updates; HotSpot VM 23; JDK Support for Mac OS X
Java SE 7 Update 5[171]2012-06-1214 security fixes[172]
Java SE 7 Update 6[173]2012-08-14JavaFX and Java Access Bridge included in Java SE JDK and JRE installation, JavaFX support for touch-enabled monitors and touch pads, JavaFX support for Linux, JDK and JRE Support for Mac OS X, JDK for Linux on ARM[174]
Java SE 7 Update 7[175]2012-08-304 security fixes[96]
Java SE 7 Update 9[176]2012-10-1630 security vulnerabilities fixes[177]
Java SE 7 Update 10[178]2012-12-11New security features, such as the ability to disable any Java application from running in the browser and new dialogs to warn you when the JRE is insecure, and bug fixes
Java SE 7 Update 11[179]2013-01-13Olson Data 2012i; bugfix for problems with registration of plugin on systems with Stand-alone version of JavaFX Installed, security fixes for CVE-2013-0422;[180] the default security level for Java applets and web start applications has been increased from 'Medium' to 'High'
Java SE 7 Update 13[181]2013-02-0150 security fixes
Java SE 7 Update 15[182]2013-02-195 security fixes
Java SE 7 Update 17[183]2013-03-042 security fixes
Java SE 7 Update 21[184]2013-04-16Multiple changes including 42 security fixes, a new Server JRE that doesn't include the plug-in, and the JDK for Linux on ARM
Java SE 7 Update 25[185]2013-06-18Multiple changes including 40 security fixes[107][186]
Java SE 7 Update 40[187]2013-09-10621 bug fixes,[188] New security features, hardfloat ARM, Java Mission Control 5.2 and Retina Display support[189]
Java SE 7 Update 45[190]2013-10-1551 security fixes;[191] protections against unauthorized redistribution of Java applications; restore security prompts; JAXP changes; TimeZone.setDefault change
Java SE 7 Update 51[192]2014-01-1436 security fixes; block JAVA applets without manifest (like Remote console – Java Applet – IBM IMM card, HP iLO card) even if warning dialog is with sentence 'will be blocked in next version',[193][194] 17 bug fixes
Java SE 7 Update 55[195]2014-04-1537 security fixes,[196] 19 bug fixes[197]
Java SE 7 Update 60[198]2014-05-28Java Mission Control 5.3,[199] 130 bug fixes[200]
Java SE 7 Update 65[201]2014-07-1518 bug fixes[202]
Java SE 7 Update 67[203]2014-08-041 bug fix[204]
Java SE 7 Update 71[205]2014-10-1416 bug fixes[206]
Java SE 7 Update 72[207]2014-10-14Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[208] 36 bug fixes[209]
Java SE 7 Update 75[210]2015-01-2012 bug fixes,[211] SSLv3 disabled by default
Java SE 7 Update 76[212]2015-01-20Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7,[208] 97 bug fixes[213]
Java SE 7 Update 79[214]2015-04-1421 security fixes, 6 bug fixes,[215]
Java SE 7 Update 80[216]2015-04-14Last public release of Java 7; same release date with Update 79 as a corresponding Patch Set Update (PSU) for Java SE 7, 104 bug fixes[217]
Java SE 7 Update 852015-07-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[218]
Java SE 7 Update 912015-10-20Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[219]
Java SE 7 Update 952016-01-19Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[220]
Java SE 7 Update 972016-02-05Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[221]
Java SE 7 Update 992016-03-23Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[222]
Java SE 7 Update 1012016-04-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[223]
Java SE 7 Update 1112016-07-19Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes[224]
Java SE 7 Update 1212016-10-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 32 security fixes[225]
Java SE 7 Update 1312017-01-17Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 34 security fixes[226]
Java SE 7 Update 1412017-04-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[227]
Java SE 7 Update 1512017-07-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[228]
Java SE 7 Update 1612017-10-20Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[229]
Java SE 7 Update 1712018-01-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 51 security fixes[230]
Java SE 7 Update 1812018-04-17Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[231]
Java SE 7 Update 1912018-07-17Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 9 security fixes[232]
Java SE 7 Update 2012018-10-18Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[233]
Java SE 7 Update 2112019-01-15Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[234]
Java SE 7 Update 2212019-04-16Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[235]

Java SE 8[edit]

Java 8 was released on March 18, 2014,[236][237] and included some features that were planned for Java 7 but later deferred.[238]

Work on features was organized in terms of JDK Enhancement Proposals (JEPs).[239]

  • JSR 335, JEP 126: Language-level support for lambda expressions (officially, lambda expressions; unofficially, closures) under Project Lambda[240] and default methods (virtual extension methods)[241][242][243] which allow the addition of methods to interfaces without breaking existing implementations. There was an ongoing debate in the Java community on whether to add support for lambda expressions.[244][245] Sun later declared that lambda expressions would be included in Java and asked for community input to refine the feature.[246] Supporting lambda expressions also enables functional-style operations on streams of elements, such as MapReduce-inspired transformations on collections. Default methods allow an author of an API to add new methods to an interface without breaking the old code using it. Although it was not their primary intent,[241] default methods also allow multiple inheritance of behavior (but not state).
  • JSR 223, JEP 174: Project Nashorn, a JavaScript runtime which allows developers to embed JavaScript code within applications
  • JSR 308, JEP 104: Annotation on Java types[247]
  • Unsigned integer arithmetic[248]
  • JSR 337, JEP 120: Repeating annotations[249]
  • JSR 310, JEP 150: Date and time API[250]
  • JEP 178: Statically-linked JNI libraries[251]
  • JEP 153: Launch JavaFX applications (direct launching of JavaFX application JARs)[252]
  • JEP 122: Remove the permanent generation[253]

Java 8 is not supported on Windows XP[254] but as of JDK 8 update 25, it can still be installed and run under Windows XP.[255] Previous updates of JDK 8 could be run under XP, but had to be installed after a forced installation by directly unzipping files from the installation executable.

From October 2014, Java 8 was the default version to download (and then again the download replacing Java 9) from the official website.[256] 'Oracle will continue to provide Public Updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users'.[3]

Java 8 updates[edit]

Table of Java 8 updates
ReleaseRelease dateHighlights
Java SE 82014-03-18Initial release
Java SE 8 Update 5[257]2014-04-15Using '*' in Caller-Allowable-Codebase attribute; 11 bug fixes
Java SE 8 Update 11[258]2014-07-15Java Dependency Analysis Tool (jdeps); Java Control Panel option to disable sponsors; JAR file attribute – Entry-Point; JAXP processing limit property – maxElementDepth; 18 security bug fixes,[259] 15 bug fixes
Java SE 8 Update 20[260]2014-08-19669 bug fixes,[261] JMC 5.4, String deduplication (disabled by default)
Java SE 8 Update 25[262]2014-10-1410 bug fixes
Java SE 8 Update 31[263]2015-01-1926 bug fixes; SSLv3 (disabled by default)
Java SE 8 Update 40[264]2015-03-03645 bug fixes,[265] Added the notion of 'memory pressure' to help indicate how much of system's memory is still available (low pressure = high memory, high pressure = low memory)
Java SE 8 Update 45[266]2015-04-1413 bug fixes
Java SE 8 Update 51[267]2015-07-14Added support for native sandbox on Windows platforms (disabled by default); also, 25 security fixes, 14 bug fixes
Java SE 8 Update 60[268]2015-08-18480 bug fixes[269]
Java SE 8 Update 65[270]2015-10-2025 security fixes, 3 bug fixes
Java SE 8 Update 66[271]2015-11-1615 bug fixes
Java SE 8 Update 71[272]2016-01-198 security fixes, 5 bug fixes[273]
Java SE 8 Update 722016-01-198 security fixes, 5 bug fixes, several enhancements
Java SE 8 Update 73[274]2016-02-031 security fix
Java SE 8 Update 74[275]2016-02-031 security fix
Java SE 8 Update 77[276]2016-03-231 security fix
Java SE 8 Update 91[277]2016-04-199 security fixes, 4 bug fixes and enhancements
Java SE 8 Update 92[278]2016-04-19Security and bug fixes from 8u91, plus 76 additional bug fixes; the ExitOnOutOfMemoryError and CrashOnOutOfMemoryError flags have been introduced
Java SE 8 Update 101[279]2016-07-19Security and bug fixes from 8u92, plus 9 additional bug fixes
Java SE 8 Update 102[280]2016-07-19Security and bug fixes from 8u101, plus 118 additional bug fixes
Java SE 8 Update 111[281]2016-10-187 Security fixes and 9 bug fixes
Java SE 8 Update 112[282]2016-10-18Additional features and 139 bug fixes over 8u111
Java SE 8 Update 121[283]2017-01-173 additional features, 5 changes, and 11 bug fixes over 8u112.
Java SE 8 Update 131[284]2017-04-184 changes and 42 bug fixes (2 notable).
Java SE 8 Update 141[285]2017-07-18Additional feature, 3 changes and 12 bug fixes.
Java SE 8 Update 144[286]2017-07-2632 Security fixes and bug fixes from 8u141.
Java SE 8 Update 151[287]2017-10-1722 Security fixes, 2 notes, 1 certificate revocation, 1 new feature, 6 changes and 24 bug fixes from 8u144.
Java SE 8 Update 152[288]2017-10-17Security fixes, 1 new feature, 1 change and 238 bug fixes from 8u151 (1 notable).
Java SE 8 Update 161[289]2018-01-1621 Security fixes, 3 new features, 9 changes and 1 bug fix from 8u152.
Java SE 8 Update 162[290]2018-01-16Security fixes, 63 bug fixes.
Java SE 8 Update 171[291]2018-04-17Security fixes, bug fixes.
Java SE 8 Update 172[292]2018-04-17Security fixes, bug fixes.
Java SE 8 Update 181[293]2018-07-17Security fixes, bug fixes.
Java SE 8 Update 191[294]2018-10-16New features, changes, bug fixes, security fixes.
Java SE 8 Update 192[295]2018-10-16New features, changes, bug fixes.
Java SE 8 Update 201[296]2019-01-15New features, changes, bug fixes.
Java SE 8 Update 202[297]2019-01-15New features, changes, bug fixes.
Java SE 8 Update 211[298]2019-04-16New features, changes, bug fixes. License Update.
Java SE 8 Update 212[299]2019-04-16New features, changes, bug fixes. License Update.

Java SE 9[edit]

At JavaOne 2011, Oracle discussed features they hoped to release for Java 9 in 2016.[300] Java 9 should include better support for multi-gigabyte heaps, better native code integration, a different default garbage collector (G1, for 'shorter response times')[301] and a self-tuning JVM.[302]In early 2016, the release of Java 9 was rescheduled for March 2017,[303] later again postponed four more months to July 2017,[304] and changed again to be finally available on September 21, 2017,[305] due to controversial acceptance of the current implementation of Project Jigsaw by Java Executive Committee,[306] which led Oracle to fix some open issues and concerns, and to refine some critical technical questions. In the last days of June 2017, Java Community Process expressed nearly unanimous consensus on the proposed Module System scheme.[307]

  • JSR 376: Modularization of the JDK under Project Jigsaw (Java Platform Module System)[160]
  • JEP 222: jshell: The Java Shell (a Java REPL)[308]
  • JEP 295: Ahead-of-time compilation[309]
  • JEP 268: XML catalogs[310]
  • JEP 266: More concurrency updates.[311] It includes a Java implementation of Reactive Streams,[312] including a new Flow class[313] that included the interfaces previously provided by Reactive Streams[314]
  • JEP 193: Variable handles:[315] define a standard means to invoke the equivalents of various java.util.concurrent.atomic and sun.misc.Unsafe operations
  • JEP 282: jlink: The Java Linker:[316] create a tool that can assemble and optimize a set of modules and their dependencies into a custom run-time image. It effectively allows to produce a fully usable executable including the JVM to run it
  • JavaDB was removed from JDK[317]
  • JEP 263: HiDPI graphics: automatic scaling and sizing[318]

The first Java 9 release candidate was released on August 9, 2017.[319] The first stable release of Java 9 was on September 21, 2017.[320]

Java 9 updates[edit]

ReleaseRelease dateHighlights
Java SE 9[321]2017-09-21Initial release
Java SE 9.0.1[322]2017-10-17October 2017 security fixes and critical bug fixes
Java SE 9.0.4[323]2018-01-16Final release for JDK 9; January 2018 security fixes and critical bug fixes

Java SE 10[edit]

OpenJDK 10 was released on March 20, 2018, with twelve new features confirmed.[324] Among these features were:

  • JEP 286: Local-variable type inference[325]
  • JEP 317: Experimental Java-based JIT compiler.[326] This is the integration of the Graal dynamic compiler for the Linuxx64 platform
  • JEP 310: Application class-data sharing.[327] This allows application classes to be placed in the shared archive to reduce startup and footprint for Java applications
  • JEP 322: Time-based release versioning[328]
  • JEP 307: Parallel full GC for G1[329]
  • JEP 304: Garbage-collector interface[330]
  • JEP 314: Additional Unicode language-tag extensions[331]
  • JEP 319: Root certificates[332]
  • JEP 312: Thread-local handshakes[333]
  • JEP 316: Heap allocation on alternative memory devices[334]
  • JEP 313: Remove the native-header generation tool – javah[335]
  • JEP 296: Consolidate the JDK forest into a single repository[336]

Java 10 updates[edit]

ReleaseRelease dateHighlights
Java SE 10[337]2018-03-20Initial release
Java SE 10.0.1[338]2018-04-17Security fixes, 5 bug fixes[339]
Java SE 10.0.2[340]2018-07-17Final release for JDK 10. Security fixes, 7 bug fixes[341]

Java SE 11[edit]

JDK 11 was released on September 25, 2018[342] and the version is currently open for bug fixes. Among others, Java 11 includes a number of new features, such as:[343]

  • JEP 309: Dynamic class-file constants[344]
  • JEP 318: Epsilon: a no-op garbage collector[345]
  • JEP 323: Local-variable syntax for lambda parameters[346]
  • JEP 331: Low-overhead heap profiling[347]
  • JEP 321: HTTP client (standard)[348]
  • JEP 332: Transport Layer Security (TLS) 1.3[349]
  • JEP 328: Flight recorder[350]
  • JEP 333: ZGC: a scalable low-latency garbage collector[351]
  • JavaFX, Java EE and CORBA modules have been removed from JDK[352]
  • JEP 335: Deprecated the Nashorn JavaScript engine[353]
  • Unicode 10.0.0 support (while current version is Unicode 11.0.0, it's only in Java 12[354])

A number of features from previous releases were dropped; in particular, Java applets and Java Web Start are no longer available.

Java 11 updates[edit]

ReleaseRelease dateHighlights
Java SE 11[355]2018-09-25Initial release
Java SE 11.0.1[356]2018-10-16Security & bug fixes
Java SE 11.0.2[357]2019-01-15Security & bug fixes
Java SE 11.0.3[358]2019-04-16Security & bug fixes

Java SE 12[edit]

JDK 12 was released on March 19, 2019. Among others, Java 12 includes a number of new features, such as:[359]

  • JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)[360]
  • JEP 230: Microbenchmark Suite[361]
  • JEP 325: Switch Expressions (Preview)[362]
  • JEP 334: JVM Constants API[363]
  • JEP 340: One AArch64 Port, Not Two[364]
  • JEP 341: Default CDS Archives[365]
  • JEP 344: Abortable Mixed Collections for G1[366]
  • JEP 346: Promptly Return Unused Committed Memory from G1[367]
Java

Java 12 updates[edit]

ReleaseRelease dateHighlights
Java SE 12[368]2019-03-19Initial release
Java SE 12.0.1[369]2019-04-16New Japanese Era Name & Security fixes

Possible future features[edit]

  • Objects without identity (value types).[370][371]
  • 64-bit addressable arrays to support large data sets.[372]
  • Raw string literals may be restored in JDK 13, after they were removed from JDK 12.

Implementations[edit]

The officially supported Java platform, first developed at Sun and now stewarded by Oracle, is Java SE. Releases are based on the OpenJDK project, which is a free and open source project with an open development model. Other Java implementations exist, however—in part due to Java's early history as proprietary software, while some implementations were created to offer some benefits over the standard implementation, often the result of some area of academic or corporate-sponsored research. Many GNU/Linux distributions include builds of OpenJDK through the IcedTea project started by Red Hat, which provides an easier build and integration environment.

Visual J++ and the Microsoft Java Virtual Machine were created as incompatible implementations. After the Sun v. Microsoft lawsuit, Microsoft abandoned it and began work on the .NET platform.

Other proprietary Java implementations are available, such as the work from Azul.

Prior to the release of OpenJDK, while Sun's implementation was still proprietary, the GNU Classpath project was created to provide a free and open source implementation of the Java platform. Since the release of JDK 7, when OpenJDK became the official reference implementation, the original motivation for the GNU Classpath project almost completely disappeared and its last release was in 2012.

The Apache Harmony project was started shortly before the release of OpenJDK. After Sun's initial source code release, the Harmony project continued, working to provide an implementation under a permissive license, in contrast to the copyleft license chosen for OpenJDK. Google later developed Android and released it under a permissive license. Android incorporated parts of the Harmony project, supplemented with Google's own Dalvik virtual machine and ART. Apache Harmony has since been retired, and Google has switched its use of Harmony components with equivalent ones from OpenJDK.

Both Jikes and Jikes RVM are open source research projects that were developed by IBM.

Several other implementations exist that started as proprietary software but are now open source. IBM initially developed OpenJ9 as the proprietary J9,[373] but has since relicensed the project and donated it to the Eclipse Foundation. JRockit is a proprietary implementation that was acquired by Oracle and incorporated into subsequent OpenJDK versions.

References[edit]

  1. ^Reinhold, Mark (2017-09-06). 'Moving Java Forward Faster'. Retrieved 2017-09-16.
  2. ^'Calling 'all aboard' on the six-month Java release train'. theserverside.com. 2017-09-12. Retrieved 2017-09-16.
  3. ^ ab'Oracle Java SE Support Roadmap'. Retrieved 2019-02-08. Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users. Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update)[.] Oracle does not plan to migrate desktops from Java SE 8 to later versions via the auto update feature.
  4. ^Reinhold, Mark (2018-08-17). 'What does LTS mean for OpenJDK?'. Retrieved 2018-08-28.
  5. ^Oracle Java SE Support Roadmap
  6. ^AdoptOpenJDK Roadmap
  7. ^'JavaSoft ships Java 1.0'. Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  8. ^ abOrtiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide(PDF). John Wiley & Sons. ISBN978-0471034650. Retrieved May 30, 2012.
  9. ^Version 1.1 press release, Sun.
  10. ^Taligent prepares internationalisation technology for the big time
  11. ^Version 1.2 press release, Sun.
  12. ^Version 1.3 press release, Sun.
  13. ^Version 1.3 full list of changesArchived 2006-11-07 at the Wayback Machine, Sun.
  14. ^Version 1.4 press release.
  15. ^Version full 1.4 list of changesArchived 2007-01-08 at the Wayback Machine.
  16. ^ ab'Java 2 Platform 5.0 and Java for Business 5.0'. Oracle Corporation. 2010. Retrieved October 22, 2012.
  17. ^'Version 1.5.0 or 5.0?'. Oracle.
  18. ^Oracle Java SE Support Roadmap
  19. ^Version 1.5 press release.
  20. ^Version 1.5 full list of changes.
  21. ^'JSR 133, 2.4 Why isn't this need met by existing specifications?'. Oracle.
  22. ^Goetz, Brian (2006). Java Concurrency in Practice. Addison-Wesley. p. xvii. ISBN0-321-34960-1.
  23. ^'Java 5.0 is no longer available on Java.com'. Java.com. 2009-11-03. Retrieved 2016-09-30.
  24. ^Lineback, Nathan. 'Misc Windows 2 – Nathan's Toasty Technology page'. Retrieved 2016-09-30.
  25. ^Yank, Kebin (May 3, 2005). 'Java 5 available for Mac OS X'. Sitepoint. Retrieved September 30, 2016.
  26. ^'Version 1.5.0 or 5.0?'. Oracle.com. Retrieved April 18, 2016.
  27. ^'Oracle Java SE and Java for Business Critical Patch Update Advisory – February 2011'. Retrieved 2011-02-15.
  28. ^'Oracle Java SE Critical Patch Update Advisory – October 2011'. Retrieved 2011-10-18.
  29. ^'Oracle Java SE Critical Patch Update Advisory – February 2012'. Retrieved 2012-02-14.
  30. ^'Oracle Java SE Critical Patch Update Advisory – June 2012'. Retrieved 2012-06-12.
  31. ^'Oracle Java SE Critical Patch Update Advisory – October 2012'. Retrieved 2012-08-14.
  32. ^'Oracle Java SE Critical Patch Update Advisory – February 2013'. Retrieved 2013-02-19.
  33. ^'Updated Release of the February 2013 Oracle Java SE Critical Patch Update'. Retrieved 2013-02-19.
  34. ^'Oracle Security Alert for CVE-2013-1493'. Retrieved 2013-03-04.
  35. ^'Oracle Java SE Critical Patch Update Advisory – April 2013'. Retrieved 2013-04-16.
  36. ^'Oracle Java SE Critical Patch Update Advisory – June 2013'. Retrieved 2013-06-18.
  37. ^'Oracle Critical Patch Update Advisory – October 2013'. Retrieved 2013-10-15.
  38. ^'Oracle Critical Patch Update Advisory – January 2014'. Retrieved 2014-01-14.
  39. ^'Oracle Critical Patch Update Advisory – April 2014'. Retrieved 2014-04-15.
  40. ^'Oracle Critical Patch Update Advisory – July 2014'. Retrieved 2014-07-15.
  41. ^'Oracle Critical Patch Update Advisory – October 2014'. Retrieved 2014-10-16.
  42. ^'Oracle Critical Patch Update Advisory – January 2015'. Retrieved 2015-01-21.
  43. ^'Oracle Critical Patch Update Advisory – April 2015'. Retrieved 2015-04-14.
  44. ^Java brand naming.
  45. ^Version 6, Java webnotes, Sun.
  46. ^Version 1.6 press release.
  47. ^Version 1.6 full list of changes.
  48. ^Java Lobby.
  49. ^Mustang's HotSpotArchived 2007-01-02 at the Wayback Machine, Sun weblogs.
  50. ^Darcy, Joe (2008-08-03). 'An apt replacement'. Retrieved 2009-07-29.
  51. ^'Install Java 6 on Mac OS X Leopard Gephi, open source graph visualization software'. Gephi.org. Retrieved 2016-09-30.
  52. ^'Oracle Java SE Support Roadmap'. Oracle Corporation. September 19, 2012. Retrieved October 22, 2012.
  53. ^'Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7'. Oracle Corporation. February 19, 2013. Retrieved March 2, 2013.
  54. ^'Java SE Development Kit 6, Update 43 Release notes'. Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  55. ^'Java SE Development Kit 6, Update 45 Release notes'. Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  56. ^Java SE 6 Update Release Notes
  57. ^'Java SE6 Update 7 Release Notes'. Oracle. Retrieved 2013-04-11.
  58. ^Java SE 6 Update 10 Overview
  59. ^Java Deployment Toolkit
  60. ^Version Download and Pack200 Support
  61. ^Nimbus
  62. ^Release Notes for the Next-Generation Java Plug-In Technology
  63. ^'Sun Java 6 Update 11 Available Now, Waiting on JavaFX'. FindMySoft.com. Retrieved 2009-11-13.
  64. ^Update Release Notes, Changes in 1.6.0_11
  65. ^'Changes in 1.6.0_12 (6u12)'. Sun Microsystems. Retrieved 2009-05-30.
  66. ^'Changes in 1.6.0_13 (6u13)'. Sun Microsystems. Retrieved 2012-03-07.
  67. ^'Update Release Notes'. Sun Microsystems. Retrieved 2009-05-30.
  68. ^Humble, Charles (2008-05-13). 'JavaOne: Garbage First'. infoq.com. Retrieved 2008-09-07.
  69. ^Coward, Dany (2008-11-12). 'Java VM: Trying a new Garbage Collector for JDK 7'. Archived from the original on 2011-12-08. Retrieved 2012-01-22.
  70. ^'Java SE 6 Update 14 Release Notes'. Sun Microsystems. Retrieved 2010-01-04.
  71. ^'Breakpoints fail to hit under JDK 1.6.0_14'. Retrieved 2009-07-14.
  72. ^'Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)'. Retrieved 2009-07-22.
  73. ^'Changes in 1.6.0_15 (6u15)'. Sun Microsystems.
  74. ^'Changes in 1.6.0_16 (6u16)'. Sun Microsystems. 2009-08-11. Retrieved 2009-08-11.
  75. ^'Changes in 1.6.0_17 (6u17)'. Sun Microsystems. 2009-11-04. Retrieved 2009-11-13.
  76. ^'Changes in 1.6.0_18 (6u18)'. Sun Microsystems. 2010-01-13. Retrieved 2010-01-18.
  77. ^'Changes in 1.6.0_19 (6u19)'. Sun Microsystems. 2010-03-30. Retrieved 2010-03-30.
  78. ^'Changes in 1.6.0_20 (6u20)'. Sun Microsystems. 2010-04-15. Retrieved 2010-04-15.
  79. ^'Changes in 1.6.0_21 (6u21)'. Sun Microsystems. 2010-07-07. Retrieved 2010-07-07.
  80. ^'Changes in 1.6.0_22 (6u22)'. Oracle Corporation. 2010-10-12. Retrieved 2010-10-12.
  81. ^'Java SE 6 Update 23'. Oracle Corporation. 2010-12-08. Retrieved 2010-12-08.
  82. ^'Java SE 6 Update 24'. Oracle Corporation. 2011-02-15. Retrieved 2011-02-15.
  83. ^'Java SE 6 Update 25'. Oracle Corporation. 2011-04-11. Retrieved 2011-04-24.
  84. ^'Java SE 6 Update 26'. Oracle Corporation. 2011-06-07. Retrieved 2011-06-07.
  85. ^Oracle Java SE Critical Patch Update Advisory – June 2011
  86. ^'Java SE 6 Update 27'. Oracle Corporation. 2011-08-16. Retrieved 2011-08-16.
  87. ^'Java SE 6 Update 29'. Oracle Corporation. 2011-10-18. Retrieved 2011-10-18.
  88. ^Oracle Java SE Critical Patch Update Advisory – October 2011
  89. ^'Java SE 6 Update 30'. Oracle Corporation. Retrieved 2011-12-13.
  90. ^'Java SE 6 Update 31'. Oracle Corporation. Retrieved 2012-02-17.
  91. ^'Java 6 Update 32 fails to install..' MSFN. Retrieved 2016-07-31.
  92. ^'Java SE 6 Update 32'. Oracle Corporation. Retrieved 2012-05-03.
  93. ^'Java SE 6 Update 33'. Oracle Corporation. Retrieved 2012-06-13.
  94. ^'Java SE 6 Update 34'. Oracle Corporation. Retrieved 2012-08-15.
  95. ^'Java SE 6 Update 35'. Oracle Corporation. Retrieved 2012-08-31.
  96. ^ ab'Oracle Security Alert for CVE-2012-4681'. Oracle Corporation.
  97. ^'Java SE 6 Update 37'. Oracle Corporation. Retrieved 2012-10-23.
  98. ^'Java SE 6 Update 38'. Oracle Corporation. Retrieved 2012-12-24.
  99. ^Java SE Development Kit 6 Update 38 Bug Fixes, Oracle.com
  100. ^'Java SE 6 Update 39'. Oracle Corporation. Retrieved 2013-02-01.
  101. ^'Java SE 6 Update 41'. Oracle Corporation. Retrieved 2013-02-19.
  102. ^'Java SE 6 Update 43'. Oracle Corporation. Retrieved 2013-03-04.
  103. ^ ab'Java SE 6 Update 45'. Oracle Corporation. Retrieved 2013-04-16.
  104. ^Oracle Java SE Critical Patch Update Advisory – April 2013
  105. ^http://java.com/en/download/faq/why_upgrade.xml
  106. ^'Java SE Development Kit 7, Update 25 (JDK 7u25)'. Oracle Corporation. Retrieved 2013-06-19. The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u25 are specified in the following table: .. 1.6.0_51
  107. ^ abOracle Java SE Critical Patch Update Advisory – June 2013
  108. ^'Java SE Development Kit 7, Update 45 (JDK 7u45)'. Oracle Corporation. Retrieved 2013-10-17. The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u45 are specified in the following table: .. 1.6.0_65
  109. ^Oracle Critical Patch Update Advisory – October 2013
  110. ^'Java SE Development Kit 7, Update 51 (JDK 7u51)'. Oracle Corporation. Retrieved 2014-01-19. The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u51 are specified in the following table: .. 1.6.0_71
  111. ^'Java SE Development Kit 6 Update 71 Bug Fixes'. Oracle Corporation. Retrieved 2014-01-19.
  112. ^'Java SE Development Kit 6 Update 75 Bug Fixes'. Oracle Corporation. Retrieved 2014-05-11.
  113. ^Oracle Critical Patch Update Advisory – April 2014
  114. ^'Java SE Development Kit 6 Update 81 Bug Fixes'. Oracle Corporation. Retrieved 2014-07-16.
  115. ^Oracle Critical Patch Update Advisory – July 2014
  116. ^'Java SE Development Kit 6 Update 85 Bug Fixes'. Oracle Corporation. Retrieved 2015-01-26.
  117. ^Oracle Critical Patch Update Advisory – October 2014
  118. ^'Java SE Development Kit 6 Update 91 Bug Fixes'. Oracle Corporation. Retrieved 2015-01-26.
  119. ^'Java SE 6 Reference Implementation'. Oracle Corporation. Retrieved 2016-10-24.
  120. ^Oracle Critical Patch Update Advisory – January 2015
  121. ^Oracle Critical Patch Update Advisory – April 2015
  122. ^'Oracle Critical Patch Update Advisory – July 2015'. Retrieved 2015-07-15.
  123. ^'Oracle Critical Patch Update Advisory – October 2015'. Retrieved 2015-10-20.
  124. ^'Oracle Critical Patch Update Advisory – January 2016'. Retrieved 2016-01-20.
  125. ^'Oracle Security Alert for CVE-2016-0603'. Retrieved 2016-02-08.
  126. ^'Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016'. Retrieved 2016-04-21.
  127. ^'Oracle Critical Patch Update Advisory – July 2016'. Retrieved 2016-07-19.
  128. ^'Oracle Critical Patch Update Advisory – October 2016'. Retrieved 2016-10-18.
  129. ^'Oracle Critical Patch Update Advisory – January 2017'. Retrieved 2017-01-17.
  130. ^'Oracle Critical Patch Update Advisory – April 2017'. Retrieved 2017-04-18.
  131. ^'Oracle Critical Patch Update Advisory – July 2017'. Retrieved 2017-07-18.
  132. ^'Oracle Critical Patch Update Advisory – October 2017'. Retrieved 2017-10-20.
  133. ^'Oracle Critical Patch Update Advisory – January 2018'. Retrieved 2017-10-20.
  134. ^'Oracle Critical Patch Update Advisory – April 2018'. Retrieved 2018-04-17.
  135. ^'Oracle Critical Patch Update Advisory – July 2018'. Retrieved 2018-07-17.
  136. ^'Oracle Critical Patch Update Advisory – October 2018'. Retrieved 2018-10-18.
  137. ^JDK7, Sun.
  138. ^'Introducing Java 7 Webcast: Moving Java Forward'. Oracle Corporation. July 7, 2011. Retrieved May 30, 2012.
  139. ^'JDK 7 Schedule'.
  140. ^JDK 7 at OpenJDK
  141. ^'JDK 7 Milestones'. OpenJDK. Oracle Corporation. Retrieved May 30, 2012.
  142. ^Miller, Alex. 'Java 7'. Retrieved 2008-05-30.
  143. ^'JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform'. Retrieved August 25, 2013.
  144. ^'Compressed oops in the Hotspot JVM'. OpenJDK. Retrieved 2012-08-01.
  145. ^'Java HotSpot VM Options'. Oracle. Retrieved 2013-04-11.
  146. ^'Java Programming Language Enhancements'. Download.oracle.com. Retrieved 2013-01-15.
  147. ^'Strings in switch Statements'. Download.oracle.com. Retrieved 2013-01-15.
  148. ^'The try-with-resources Statement'. Download.oracle.com. Retrieved 2013-01-15.
  149. ^'Type Inference for Generic Instance Creation'. Download.oracle.com. Retrieved 2013-01-15.
  150. ^'Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods'. Download.oracle.com. Retrieved 2013-01-15.
  151. ^'Binary Literals'. Download.oracle.com. Retrieved 2013-01-15.
  152. ^'Underscores in Numeric Literals'. Download.oracle.com. Retrieved 2013-01-15.
  153. ^'Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking'. Download.oracle.com. Retrieved 2013-01-15.
  154. ^'Concurrency JSR-166'. Retrieved 2010-04-16.
  155. ^'File I/O (Featuring NIO.2)'. Java.sun.com. 2008-03-14. Retrieved 2013-01-15.
  156. ^'Legacy File I/O Code'. Java.sun.com. 2012-02-28. Retrieved 2013-01-15.
  157. ^'JDK 7 Features'. OpenJDK. 2011-07-28. Retrieved 2013-03-15.
  158. ^'Introducing Deployment Rule Sets'. Oracle. 2013-08-21. Retrieved 2019-01-22.
  159. ^'JavaOne 2011 Keynote'. Oracle. Archived from the original on 2011-10-26.
  160. ^ ab'Project Jigsaw'. OpenJDK.
    'Java Module-System Requirements — DRAFT 12'. Oracle.
    'Project Jigsaw delayed until Java 9'. JavaWorld.
  161. ^'Java 7 Auto-Update and Java 6'. Oracle.
  162. ^Critical Patch Update table shows four dates per year
  163. ^'End of Java 7 Public Updates'. After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Existing Java SE 7 downloads already posted as of April 2015 will remain accessible in the Java Archive on the Oracle Technology Network. Developers and end-users are encouraged to update to more recent Java SE versions that remain available for public download in order to continue receiving public updates and security enhancements. [.] July 2015: Updates for Java 7 are no longer available to the public. Oracle offers updates to Java 7 only for customers who have purchased Java support or have Oracle products that require Java 7.
  164. ^'Oracle Java SE Support Roadmap'. Oracle Corporation. 2014-12-19. Retrieved 2015-01-07.
  165. ^Java SE 7 Release Notes
  166. ^Update Release Notes, Java SE 7 Update 1
  167. ^Update Release Notes, Java SE 7 Update 2
  168. ^Update Release Notes, Java SE 7 Update 3
  169. ^Oracle Java SE Critical Patch Update Advisory – February 2012
  170. ^Update Release Notes, Java SE 7 Update 4
  171. ^Update Release Notes, Java SE 7 Update 5
  172. ^Oracle Java SE Critical Patch Update Advisory – June 2012
  173. ^Update Release Notes, Java SE 7 Update 6
  174. ^Java SE 7 Update 6 ReleasedArchived 2012-10-27 at the Wayback Machine
  175. ^Update Release Notes, Java SE 7 Update 7
  176. ^Update Release Notes, Java SE 7 Update 9
  177. ^Java SE 7 Update 9 Released
  178. ^Update Release Notes, Java SE 7 Update 10
  179. ^Update Release Notes, Java SE 7 Update 11
  180. ^'Oracle Security Alert for CVE-2013-0422'. Oracle Corporation.
  181. ^Oracle Java SE Critical Patch Update Advisory – February 2013
  182. ^Oracle Java SE 7 U15 Release Notes
  183. ^Oracle Java SE 7 U17 Release Notes
  184. ^Oracle Java SE 7 U21 Release Notes
  185. ^Oracle Java SE 7 U25 Release Notes
  186. ^Oracle releases fixes for 40 Java holes
  187. ^Oracle Java SE 7 U40 Release Notes
  188. ^Java SE Development Kit 7 Update 40 Bug Fixes
  189. ^Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and moreArchived 2013-10-02 at the Wayback Machine
  190. ^Java SE Development Kit 7, Update 45 – Update Release Notes
  191. ^Oct 2013 CPU
  192. ^Java SE Development Kit 7 Update 51 Release Notes
  193. ^Oracle to patch Java, other products Tuesday, ZDNet,
  194. ^Oracle Critical Patch Update Advisory – January 2014
  195. ^Java SE Development Kit 7 Update 55 Release Notes
  196. ^Oracle Critical Patch Update Advisory – April 2014
  197. ^Java SE Development Kit 7 Update 55 Bug Fixes
  198. ^Java SE Development Kit 7 Update 60 Release Notes
  199. ^Java Mission Control 5.3 Release Notes
  200. ^Java SE Development Kit 7 Update 60 Bug Fixes
  201. ^Java SE Development Kit 7 Update 65 Release Notes
  202. ^Java SE Development Kit 7 Update 65 Bug Fixes
  203. ^Java SE Development Kit 7 Update 67 Release Notes
  204. ^Java SE Development Kit 7 Update 67 Bug Fixes
  205. ^Java SE Development Kit 7 Update 71 Release Notes
  206. ^Java SE Development Kit 7 Update 71 Bug Fixes
  207. ^Java SE Development Kit 7 Update 72 Release Notes
  208. ^ abJava CPU and PSU Releases Explained
  209. ^Java SE Development Kit 7 Update 72 Bug Fixes
  210. ^Java SE Development Kit 7 Update 75 Release Notes
  211. ^Java SE Development Kit 7 Update 75 Bug Fixes
  212. ^Java SE Development Kit 7 Update 76 Release Notes
  213. ^Java SE Development Kit 7 Update 76 Bug Fixes
  214. ^Java SE Development Kit 7 Update 79 Release Notes
  215. ^Java SE Development Kit 7 Update 79 Bug Fixes
  216. ^Java SE Development Kit 7 Update 80 Release Notes
  217. ^Java SE Development Kit 7 Update 80 Bug Fixes
  218. ^Oracle Critical Patch Update Advisory – July 2015
  219. ^Oracle Critical Patch Update Advisory – October 2015
  220. ^'Oracle Critical Patch Update – January 2016'. www.oracle.com. Retrieved 2016-01-20.
  221. ^'Oracle Security Alert for CVE-2016-0603'. Retrieved 2016-02-08.
  222. ^'Java SE Development Kit 7, Update 99'. Retrieved 2016-03-23.
  223. ^'Oracle Critical Patch Update Advisory – April 2016'. Retrieved 2016-04-18.
  224. ^'Oracle Critical Patch Update Advisory – July 2016'. Retrieved 2016-07-19.
  225. ^'Oracle Critical Patch Update Advisory – October 2016'. Retrieved 2016-10-18.
  226. ^'Oracle Critical Patch Update Advisory – January 2017'. Retrieved 2017-01-17.
  227. ^'Oracle Critical Patch Update Advisory – April 2017'. Retrieved 2017-04-18.
  228. ^'Oracle Critical Patch Update Advisory – July 2017'. Retrieved 2017-07-18.
  229. ^'Oracle Critical Patch Update Advisory – October 2017'. Retrieved 2017-10-20.
  230. ^'Oracle Critical Patch Update Advisory – January 2018'. Retrieved 2017-10-20.
  231. ^'Oracle Critical Patch Update Advisory – April 2018'. Retrieved 2018-04-17.
  232. ^'Oracle Critical Patch Update Advisory – July 2018'. Retrieved 2018-07-17.
  233. ^'Oracle Critical Patch Update Advisory – October 2018'. Retrieved 2018-10-18.
  234. ^'Oracle Critical Patch Update Advisory – January 2019'. Retrieved 2019-04-18.
  235. ^'Oracle Critical Patch Update Advisory – April 2019'. Retrieved 2019-04-18.
  236. ^'Proposed new schedule for Java 8'. 2013-04-18. Retrieved 2013-04-19.
  237. ^'JDK 8'. OpenJDK. 2013-04-18. Retrieved 2014-01-28.
  238. ^'JDK 8 features'. OpenJDK. 2014-01-28. Retrieved 2014-01-28.
  239. ^'JSR 337'. Retrieved 2014-01-30.
  240. ^'Java 7 Features'. Sun Microsystems. 2010-02-09. Retrieved 2010-04-16.
  241. ^ ab'Interface evolution via virtual extension methods'(PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27.
  242. ^'Lambda Expressions for the JavaTM Programming Language'. Brian Goetz. 2012-10-23. Retrieved 2014-03-27.
  243. ^'The Java Tutorials: Default Methods'. Oracle. Retrieved 2014-03-27.
  244. ^Gafter, Neal (2006-08-18). 'Closures for Java'. Retrieved 2008-03-09.
  245. ^Gosling, James (2008-01-31). 'Closures'. Retrieved 2008-03-09.
  246. ^Reinhold, Mark (2009-11-28). 'Closures for Java'. Retrieved 2009-11-24.
  247. ^https://openjdk.java.net/jeps/104
  248. ^https://blogs.oracle.com/darcy/entry/unsigned_api
  249. ^https://openjdk.java.net/jeps/120
  250. ^https://openjdk.java.net/jeps/150
  251. ^https://openjdk.java.net/jeps/178
  252. ^https://openjdk.java.net/jeps/153
  253. ^https://openjdk.java.net/jeps/122
  254. ^'Oracle JDK 8 and JRE 8 Certified System Configurations'. Oracle Corporation. Retrieved 2014-04-15.
  255. ^Stahl, Henrik (2014-07-11). 'Updated: The future of Java on Windows XP'. Oracle Corporation. Archived from the original on 2014-11-11. Retrieved 2014-11-11. JDK 8 is not supported on Windows XP. Early versions of JDK 8 had known issues with the installer on Windows XP that prevented it from installing without manual intervention. This was resolved in JDK 8 Update 25. The important point here is that we can no longer provide complete guarantees for Java on Windows XP, since the OS is no longer being updated by Microsoft. We strongly recommend that users upgrade to a newer version of Windows that is still supported by Microsoft in order to maintain a stable and secure environment.
  256. ^Wieldt, Tori (October 27, 2014). 'Java SE 8 on Java.com'. blog.oracle.com.
  257. ^'Java SE Development Kit 8, Update 5 (JDK 8u5)'. oracle.com. Retrieved 2014-04-28.
  258. ^'Java SE Development Kit 8, Update 11 (JDK 8u11)'. oracle.com. Retrieved 2014-07-16.
  259. ^'18 security bug fixes'. oracle.com. Retrieved 2014-07-16.
  260. ^'Java SE Development Kit 8, Update 20 (JDK 8u20)'. oracle.com. Retrieved 2014-08-27.
  261. ^Java SE Development Kit 8 Update 20 Bug Fixes
  262. ^'Java SE Development Kit 8, Update 25 (JDK 8u25)'. oracle.com. Retrieved 2014-10-14.
  263. ^'Java SE Development Kit 8, Update 31 (JDK 8u31)'. oracle.com. Retrieved 2015-01-21.
  264. ^'Java SE Development Kit 8, Update 40 (JDK 8u40)'. oracle.com. Retrieved 2015-03-04.
  265. ^Java SE Development Kit 8 Update 40 Bug Fixes
  266. ^'Java SE Development Kit 8, Update 45 (JDK 8u45)'. oracle.com. Retrieved 2015-04-15.
  267. ^'Java SE Development Kit 8, Update 51 (JDK 8u51)'. oracle.com. Retrieved 2015-07-14.
  268. ^'Java SE Development Kit 8, Update 60 (JDK 8u60)'. oracle.com. Retrieved 2015-08-18.
  269. ^Java SE Development Kit 8 Update 60 Bug Fixes
  270. ^'Java SE Development Kit 8, Update 65 (JDK 8u65)'. oracle.com. Retrieved 2015-10-20.
  271. ^'Java SE Development Kit 8, Update 66 Release Notes'. oracle.com. Retrieved October 22, 2015.
  272. ^'Java SE Development Kit 8, Update 71 Release Notes'. oracle.com. Retrieved January 20, 2015.
  273. ^'Java SE Development Kit 8 Update 71 Bug Fixes'. oracle.com. Retrieved January 20, 2015.
  274. ^'Java SE Development Kit 8, Update 73 Release Notes'. oracle.com. Retrieved February 6, 2016.
  275. ^'Java SE Development Kit 8, Update 74 Release Notes'. oracle.com. Retrieved February 6, 2016.
  276. ^'Java SE Development Kit 8, Update 77 Release Notes'. oracle.com. Retrieved March 23, 2016.
  277. ^'Java SE Development Kit 8, Update 91 Release Notes'. oracle.com. Retrieved March 23, 2016.
  278. ^'Java SE Development Kit 8, Update 92 Release Notes'. Retrieved March 23, 2016.
  279. ^'Java SE Development Kit 8, Update 101 Release Notes'. Retrieved July 19, 2016.
  280. ^'Java SE Development Kit 8, Update 102 Release Notes'. Retrieved July 19, 2016.
  281. ^'Java SE Development Kit 8, Update 111 Release Notes'. Retrieved October 19, 2016.
  282. ^'Java SE Development Kit 8, Update 112 Release Notes'. Retrieved October 19, 2016.
  283. ^'Java SE Development Kit 8, Update 121 Release Notes'. Retrieved January 17, 2016.
  284. ^'Java SE Development Kit 8, Update 131 Release Notes'. www.oracle.com. Retrieved 2017-04-18.
  285. ^'Java SE Development Kit 8, Update 141 Release Notes'. www.oracle.com. Retrieved 2017-07-18.
  286. ^'Java SE Development Kit 8, Update 144 Release Notes'. www.oracle.com. Retrieved 2017-07-26.
  287. ^'Java SE Development Kit 8, Update 151 Release Notes'. www.oracle.com. Retrieved 2017-10-19.
  288. ^'Java SE Development Kit 8, Update 152 Release Notes'. www.oracle.com. Retrieved 2017-10-19.
  289. ^'Java SE Development Kit 8, Update 161 Release Notes'. www.oracle.com. Retrieved 2018-01-18.
  290. ^'Java SE Development Kit 8, Update 162 Release Notes'. www.oracle.com. Retrieved 2018-01-16.
  291. ^'Java SE Development Kit 8, Update 171 Release Notes'. www.oracle.com. Retrieved 2018-04-17.
  292. ^'Java SE Development Kit 8, Update 172 Release Notes'. www.oracle.com. Retrieved 2018-04-17.
  293. ^'Java SE Development Kit 8, Update 181 Release Notes'. www.oracle.com. Retrieved 2018-07-20.
  294. ^'Java SE Development Kit 8, Update 191 Release Notes'. www.oracle.com. Retrieved 2018-10-16.
  295. ^'Java SE Development Kit 8, Update 192 Release Notes'. www.oracle.com. Retrieved 2018-10-16.
  296. ^'Java SE Development Kit 8, Update 201 Release Notes'. www.oracle.com. Retrieved 2019-01-16.
  297. ^'Java SE Development Kit 8, Update 202 Release Notes'. www.oracle.com. Retrieved 2019-01-16.
  298. ^'Java SE Development Kit 8, Update 211 Release Notes'. www.oracle.com. Retrieved 2019-04-16.
  299. ^'Java SE Development Kit 8, Update 212 Release Notes'. www.oracle.com. Retrieved 2019-04-16.
  300. ^'Mark your calendar: Java 9 finally has a release date'.
  301. ^https://jaxenter.com/java-9s-new-garbage-collector-whats-changing-whats-staying-118313.html
  302. ^'JavaOne: JavaFX 2, Java on iOS'.
  303. ^'Java 9 Release Date Now March 2017'.
  304. ^'JDK 9 release delayed another four months'. The Register. Retrieved 2016-10-14.
  305. ^'JDK 9'. Retrieved 2017-06-16.
  306. ^'Java modularity specification opposed by Red Hat, IBM is voted down'. InfoWorld. Retrieved 2017-06-16.
  307. ^Chirgwin, Richard (July 2, 2017). 'Java 9 release back on track, community votes 'yes''. tweet_btn(). Retrieved 2017-07-29.
  308. ^'jshell: The Java Shell'.
    'OpenJDK: Project Kulla'.
  309. ^Vladimir Kozlov (2016-10-13). 'JEP 295: Ahead-of-Time Compilation'. Oracle Corporation. Retrieved 2016-10-13. Compile Java classes to native code prior to launching the virtual machine.
  310. ^'JEP 268: XML Catalogs'. Oracle Corporation. 2013-08-26. Retrieved 2016-11-01. Develop a standard XML Catalog API that supports the OASIS XML Catalogs standard, v1.1
  311. ^'JEP 266: More Concurrency Updates'. Oracle Corporation. 2016-09-01. Retrieved 2016-11-01. Interfaces supporting the Reactive Streams publish-subscribe framework, nested within the new class Flow, along with a utility class SubmissionPublisher that developers can use to create custom components
  312. ^jdk9 Candidate classes Flow and SubmissionPublisher
  313. ^java.util.concurrent.Flow
  314. ^Reactive Streams Releases First Stable Version for JVM
    JEP 266: More Concurrency Updates
  315. ^'JEP 193: Variable Handles'. Oracle Corporation. Retrieved 2017-08-21.
  316. ^'JEP 282: jlink: The Java Linker'. Oracle Corporation. Retrieved 2017-09-23.
  317. ^'Java Platform, Standard Edition Oracle JDK 9 Migration Guide'. docs.oracle.com. Retrieved 15 May 2018.
  318. ^'JEP 263: HiDPI Graphics on Windows and Linux'. openjdk.java.net. Retrieved 17 May 2018.
  319. ^'JDK 9: First Release Candidate'. 2017-08-09. Retrieved 2017-08-21.
  320. ^'Java 9: Release date and new features'. techworld.com. 2017-07-21. Retrieved 2017-09-16.
    'JDK 9'. Oracle Corporation. Retrieved 2017-09-16.
  321. ^'Java Development Kit 9 Release Notes'. oracle.com. 21 September 2017. Retrieved 3 October 2017.
  322. ^'JDK 9.0.1 Release Notes'. oracle.com. 2017-10-17. Retrieved 2017-10-19.
  323. ^'JDK 9.0.4 Release Notes'. oracle.com. 2018-01-16. Retrieved 2018-01-16.
  324. ^OpenJDK. 'JDK 10'.
  325. ^'JEP 286: Local-Variable Type Inference'. OpenJDK.
  326. ^'JEP 317: Experimental Java-Based JIT Compiler'. OpenJDK.
  327. ^'JEP 310: Application Class-Data Sharing'. OpenJDK.
  328. ^'JEP 322: Time-Based Release Versioning'. OpenJDK.
  329. ^'JEP 307: Parallel Full GC for G1'. OpenJDK.
  330. ^'JEP 304: Garbage-Collector Interface'. OpenJDK.
  331. ^'JEP 314: Additional Unicode Language-Tag Extensions'. OpenJDK.
  332. ^'JEP 319: Root Certificates'. OpenJDK.
  333. ^'JEP 312: Thread-Local Handshakes'. OpenJDK.
  334. ^'JEP 316: Heap Allocation on Alternative Memory Devices'. OpenJDK.
  335. ^'JEP 313: Remove the Native-Header Generation Tool – javah'. OpenJDK.
  336. ^'JEP 296: Consolidate the JDK Forest into a Single Repository'. OpenJDK.
  337. ^'JDK 10 Release Notes'. oracle.com. 2018-03-20. Retrieved 2018-03-20.
  338. ^'JDK 10.0.1 Release Notes'. oracle.com. 2018-04-17. Retrieved 2018-04-17.
  339. ^'JDK 10.0.1 Bug Fixes'. oracle.com. 2018-04-17. Retrieved 2018-04-17.
  340. ^'JDK 10.0.2 Release Notes'. oracle.com. 2018-07-17. Retrieved 2019-04-16.
  341. ^'JDK 10.0.2 Bug Fixes'. oracle.com. 2018-07-17. Retrieved 2019-04-16.
  342. ^Java Countdown, Countdown to Java 11 Release Date
  343. ^OpenJDK. 'JDK 11'.
  344. ^JEP 309: Dynamic Class-File Constants
  345. ^JEP 318: Epsilon: A No-Op Garbage Collector
  346. ^JEP 323: Local-Variable Syntax for Lambda Parameters
  347. ^JEP 331: Low-Overhead Heap Profiling
  348. ^JEP 321: HTTP Client (Standard)
  349. ^JEP 332: Transport Layer Security (TLS) 1.3
  350. ^JEP 328: Flight Recorder
  351. ^JEP 333: ZGC : A Low-Latency Garbage Collector
  352. ^'Oracle JDK Migration Guide'. Oracle Help Center. Retrieved 27 September 2018.
  353. ^JEP 335: Nashorn JavaScript Engine
  354. ^'[JDK-8213991] Release Note: Unicode 11 - Java Bug System'. bugs.openjdk.java.net. Retrieved 2019-01-26.
  355. ^'JDK 11'. openjdk.java.net. 2018-09-25. Retrieved 2018-11-13.
  356. ^'JDK 11.0.1 Release Notes'. oracle.com. 2018-10-16. Retrieved 2018-11-13.
  357. ^'JDK 11.0.2 Release Notes'. oracle.com. 2019-01-15. Retrieved 2019-01-16.
  358. ^'JDK 11.0.3 Release Notes'. oracle.com. 2019-04-16. Retrieved 2019-04-16.
  359. ^OpenJDK. '12'.
  360. ^JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector
  361. ^JEP 230: Microbenchmark Suite
  362. ^JEP 325: Switch Expressions
  363. ^JEP 334: JVM Constants API
  364. ^JEP 340: One AArch64 Port, Not Two
  365. ^JEP 341: Default CDS Archives
  366. ^JEP 344: Abortable Mixed Collections for G1
  367. ^JEP 346: Promptly Return Unused Committed Memory from G1
  368. ^'JDK 12'. openjdk.java.net. 2019-03-19. Retrieved 2019-03-19.
  369. ^'JDK 12.0.1 Release Notes'. openjdk.java.net. 2019-04-16. Retrieved 2019-04-16.
  370. ^Rose, John; Goetz, Brian; Steele, Guy. 'Value Types for Java'.
  371. ^Rose, John. 'JEP 169 Value Types for Java'.
  372. ^Clarke, Gavin (2012-03-07). 'Java won't curl up and die like Cobol, insists Oracle'. The Register.
  373. ^https://www.ibm.com/developerworks/java/jdk/

External links[edit]

Retrieved from 'https://en.wikipedia.org/w/index.php?title=Java_version_history&oldid=897274357'