Java version history

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).

After the Java 7 release, Oracle promised to go back to a 2-year release cycle.[1] However, in 2013, Oracle announced that they would delay Java 8 by one year, in order to fix bugs related to Java security.[2]

Java 8 is the only publicly supported version, while after public support periods of older versions has ended, non-public updates have been issued for Java 7 and earlier.

Release Year
JDK Beta 1994
JDK 1.0 1996
JDK 1.1 1997
J2SE 1.2 1998
J2SE 1.3 2000
J2SE 1.4 2002
J2SE 5.0 2004
Java SE 6 2006
Java SE 7 2011
Java SE 8 2014

JDK 1.0

The first version was released on January 26, 1996 and called Oak.[3][4] The first stable version, JDK 1.0.2, is called Java 1.[4]

JDK 1.1

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

J2SE 1.2

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:[7]

J2SE 1.3

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

J2SE 1.4

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

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

J2SE 5.0

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".[13] 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.[14]

Tiger added a number of significant new language features:[15][16]

There were also the following improvements to the standard libraries:

Java 5 is the last release of Java to officially support the Microsoft Windows 98 and Windows ME,[19] 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.[12]

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.[20]

Java 5 was first available on Apple Mac OS X 10.4 (Tiger)[21] 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

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.

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

Java 5 updates

Release Release date Highlights
Java SE 5 2004-10-4 Metadata, 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 XLSTC compiler. Unicode 4.0 support.
Java SE 5 Update 1 2004-12-25 50 bugs have been fixed.
Java SE 5 Update 2 2005-03-16 A few crashes were fixed. The program is now compiled with better optimization. Calendar bugfixes and other bugfixes were made.
Java SE 5 Update 3 2005-05-03 This release fixes several bugs, including crashes of the Linux Mozilla plugin.
Java SE 5 Update 4 2005-07-04 With 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 5 2005-09-18 Several bugs were fixed and performance enhancements were made. Last release for Windows 95 and Windows NT 4.0.
Java SE 5 Update 6 2005-12-07 Prior 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 7 2006-05-29 Several bugs were fixed and performance enhancements were made.
Java SE 5 Update 8 2006-08-13 Several bugs were fixed and performance enhancements were made.
Java SE 5 Update 9 2006-11-12 This release fixes several minor regressions.
Java SE 5 Update 10 2006-12-22 An implementation of the epoll I/O event notification facility, supported by Linux 2.6, was added. Many bugs were fixed.
Java SE 5 Update 11 2007-03-08 Several bugs were fixed and performance enhancements were made.
Java SE 5 Update 12 2007-06-11
Java SE 5 Update 13 2007-10-05 Multiple 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 15 2008-03-06 Several 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 16 2008-07-23 This 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 17 2008-12-03 The 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 18 2009-03-25 Several 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 19 2009-05-29 Support 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 20 2009-08-06 Several 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 21 2009-09-09 Many minor bugs were fixed.
Java SE 5 Update 22 2009-11-04 This 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 23 2010-01-13 Not 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 24 2010-04-15 Not 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 25 2010-07-07 Not 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 26 2010-10-12 Not 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 27 2010-12-08 Not 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-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[23]
Java SE 5 Update 29 2011-03-21 Not 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 30 2011-06-07 Not 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 31 2011-08-16 Not 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-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[24]
Java SE 5 Update 33 2011-12-12 Not 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-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[25]
Java SE 5 Update 35 2012-04-26 Not 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-12 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[26]
Java SE 5 Update 382012-08-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 30 security fixes[27]
Java SE 5 Update 392013-02-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 50 security fixes[28]
Java SE 5 Update 402013-02-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[29]
Java SE 5 Update 412013-03-04 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 2 security fixes[30]
Java SE 5 Update 452013-04-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 42 security fixes[31]
Java SE 5 Update 512013-06-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 40 security fixes[32]
Java SE 5 Update 552013-10-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 51 security fixes[33]
Java SE 5 Update 612014-01-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes[34]
Java SE 5 Update 652014-04-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 37 security fixes[35]
Java SE 5 Update 712014-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[36]
Java SE 5 Update 752014-10-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[37]
Java SE 5 Update 812015-01-21 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 19 security fixes[38]
Java SE 5 Update 852015-04-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[39]

Java SE 6

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.[40] Internal numbering for developers remains 1.6.0.[41] 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:[42][43]

Java 6 can be installed to Mac OS X 10.5 (Leopard) running on 64-bit (Core 2 Duo and higher) processor machines.[47] 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.[48][49] Oracle released two more updates to Java 6 in March and April 2013, which patched some security vulnerabilities.[50][51]

Java 6 updates

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.[52]

Release Release date Highlights
Java SE 6 2006-12-23 This 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 1 2007-05-07
Java SE 6 Update 2 2007-07-03
Java SE 6 Update 3 2007-10-03
Java SE 6 Update 4 2008-01-14 HotSpot VM 10
Java SE 6 Update 5 2008-03-05Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included.
Java SE 6 Update 6 2008-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[53] 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
Java SE 6 Update 10[54]2008-10-15 HotSpot 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.[55]
  • 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.[56]
  • Java Quick Starter, to improve cold start-up time.
  • Improved performance of Java2D graphics primitives on Windows, using Direct3D and hardware acceleration.
  • A new Swing look and feel called Nimbus and based on synth.[57]
  • Next-Generation Java Plug-In: applets now run in a separate process and support many features of Web Start applications.[58]
Java SE 6 Update 11[59]2008-12-0313 security fixes[60]
Java SE 6 Update 12[61]2008-12-12 No 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[62]2009-03-24 7 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[63]2009-05-28 HotSpot 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.[64][65]

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.[66]

Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[67] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[68] 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-04 Introduced patch-in-place functionality[69]
Java SE 6 Update 162009-08-11 Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints[70]
Java SE 6 Update 17[71]2009-11-04 Security fixes; two new root certificates
Java SE 6 Update 18[72]2010-01-13 No 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[73]2010-03-30 Security 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[74]2010-04-15 2 security fixes
Java SE 6 Update 21[75]2010-07-07 No 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[76]2010-10-12 29 security fixes; RFC 5746 support
Java SE 6 Update 23[77]2010-12-08 No security fixes; Hotspot VM 19; better support for right-to-left languages
Java SE 6 Update 24[78]2011-02-15 21 security fixes; updated Java DB
Java SE 6 Update 252011-03-21 No 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)[79]
Java SE 6 Update 26[80]2011-06-07 17 new security fixes;[81] last version compatible with Windows Vista SP1
Java SE 6 Update 27[82]2011-08-16 No security fixes; certification for Firefox 5
Java SE 6 Update 29[83]2011-10-1820 security fixes, various bug fixes[84]
Java SE 6 Update 30[85]2011-12-12 No security fixes; fix for SSL regression in Update 29; support for Red Hat Enterprise Linux 6
Java SE 6 Update 31[86]2012-02-14 14 security fixes and one bug fix; last version work reliably for Windows 2000[87]
JAVA SE 6 Update 32[88]2012-04-26 No security fixes, various bug fixes
Java SE 6 Update 33[89]2012-06-12 14 security fixes, improved VM configuration file loading
Java SE 6 Update 34[90]2012-08-14 No security fixes, various bug fixes
Java SE 6 Update 35[91]2012-08-30 Contains a security-in-depth fix[92]
Java SE 6 Update 37[93]2012-10-16 30 security fixes
Java SE 6 Update 38[94]2012-12-11 Various bug fixes[95]
Java SE 6 Update 39[96]2013-02-01 50 security fixes
Java SE 6 Update 41[97]2013-02-19 5 security fixes
Java SE 6 Update 43[98]2013-03-04 2 security fixes
Java SE 6 Update 45[99]2013-04-16 42 security fixes;[100] other changes;[99] final public update.[101] Since January 2016, Java 6 (and earlier) versions are no longer available for download from Oracle.[102]
Java SE 6 Update 51[103]2013-06-18 Not 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[104]
Java SE 6 Update 65[105]2013-10-15 Not 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[106]
Java SE 6 Update 71[107]2014-01-14 Not available for public download; 33 fixes[108]
Java SE 6 Update 75[109]2014-04-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster no. #54; 25 security fixes[110]
Java SE 6 Update 81[111]2014-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[112]
Java SE 6 Update 85[113]2014-10-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[114]
Java SE 6 Update 91[115]2015-01-21 Linux x64 and Windows i586 versions are available as the Java SE 6 Reference Implementation.[116] Other versions are only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[117]
Java SE 6 Update 952015-04-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[118]
Java SE 6 Update 1012015-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[119] Certification for IE 10 and 11 was introduced in 1.6.0_101
Java SE 6 Update 1052015-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[120]
Java SE 6 Update 1112016-01-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[121]
Java SE 6 Update 1132016-02-05 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[122]
Java SE 6 Update 1152016-04-21 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[123]
Java SE 6 Update 1212016-07-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[124]
Java SE 6 Update 1312016-10-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[125]
Java SE 6 Update 1412017-01-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[126]
Java SE 6 Update 1512017-04-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 10 security fixes[127]
Java SE 6 Update 1612017-07-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[128]

Java SE 7

Java 7 (codename Dolphin[129]) is a major update that was launched on July 7, 2011[130] and was made available for developers on July 28, 2011.[131] The development period was organized into thirteen milestones; on June 6, 2011, the last of the thirteen milestones was finished.[132][133] 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:[134]

  • Strings in switch[139]
  • Automatic resource management in try-statement[140]
  • Improved type inference for generic instance creation, aka the diamond operator <>[141]
  • Simplified varargs method declaration[142]
  • Binary integer literals[143]
  • Allowing underscores in numeric literals[144]
  • Catching multiple exception types and rethrowing exceptions with improved type checking[145]

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 will be in Java 9).[151][152]

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

Java 7 updates

Oracle issued public updates to the Java 7 family on a quarterly basis[154] until April 2015 when the product reached the end of its support lifecycle.[102][155]

Release Release date Highlights
Java SE 7[156] 2011-07-28 Initial release; HotSpot VM 21
Java SE 7 Update 1[157] 2011-10-18 20 security fixes, other bug fixes
Java SE 7 Update 2[158] 2011-12-12 No 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[159] 2012-02-14 14 security fixes[160]
Java SE 7 Update 4[161] 2012-04-26 No security updates; HotSpot VM 23; JDK Support for Mac OS X
Java SE 7 Update 5[162] 2012-06-12 14 security fixes[163]
Java SE 7 Update 6[164] 2012-08-14 JavaFX 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[165]
Java SE 7 Update 7[166] 2012-08-30 4 security fixes[92]
Java SE 7 Update 9[167] 2012-10-16 30 security vulnerabilities fixes[168]
Java SE 7 Update 10[169] 2012-12-11 New 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[170] 2013-01-13 Olson Data 2012i; bugfix for problems with registration of plugin on systems with Stand-alone version of JavaFX Installed, security fixes for CVE-2013-0422;[171] the default security level for Java applets and web start applications has been increased from "Medium" to "High"
Java SE 7 Update 13[172] 2013-02-01 50 security fixes
Java SE 7 Update 15[173] 2013-02-19 5 security fixes
Java SE 7 Update 17[174] 2013-03-04 2 security fixes
Java SE 7 Update 21[175] 2013-04-16 Multiple 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[176] 2013-06-18 Multiple changes including 40 security fixes[104][177]
Java SE 7 Update 40[178] 2013-09-10 621 bug fixes,[179] New security features, hardfloat ARM, Java Mission Control 5.2 and Retina Display support[180]
Java SE 7 Update 45[181] 2013-10-15 51 security fixes;[182] protections against unauthorized redistribution of Java applications; restore security prompts; JAXP changes; TimeZone.setDefault change
Java SE 7 Update 51[183] 2014-01-14 36 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",[184][185] 17 bug fixes
Java SE 7 Update 55[186] 2014-04-15 37 security fixes,[187] 19 bug fixes[188]
Java SE 7 Update 60[189] 2014-05-28 Java Mission Control 5.3,[190] 130 bug fixes[191]
Java SE 7 Update 65[192] 2014-07-15 18 bug fixes[193]
Java SE 7 Update 67[194] 2014-08-04 1 bug fix[195]
Java SE 7 Update 71[196] 2014-10-14 16 bug fixes[197]
Java SE 7 Update 72[198] 2014-10-14 Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[199] 36 bug fixes[200]
Java SE 7 Update 75[201] 2015-01-20 12 bug fixes,[202] SSLv3 disabled by default
Java SE 7 Update 76[203] 2015-01-20 Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7,[199] 97 bug fixes[204]
Java SE 7 Update 79[205] 2015-04-14 21 security fixes, 6 bug fixes,[206]
Java SE 7 Update 80[207] 2015-04-14 Last 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[208]
Java SE 7 Update 85 2015-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[209]
Java SE 7 Update 91 2015-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[210]
Java SE 7 Update 95 2016-01-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[211]
Java SE 7 Update 97 2016-02-05 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[212]
Java SE 7 Update 99 2016-03-23 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[213]
Java SE 7 Update 101 2016-04-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[214]
Java SE 7 Update 111 2016-07-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes[215]
Java SE 7 Update 121 2016-10-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 32 security fixes[216]
Java SE 7 Update 131 2017-01-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 34 security fixes[217]
Java SE 7 Update 141 2017-04-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[218]
Java SE 7 Update 151 2017-07-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[219]

Java SE 8

Java 8 (codename: Spider) was released on 18 March 2014,[220][221] and included some features that were planned for Java 7 but later deferred.[222]

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

Java 8 is not supported on Windows XP[238] but as of JDK 8 update 25, it can still be installed and run under Windows XP.[239] 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 has been the default version to download from the official website.[240]

Java 8 updates

Release Release date Highlights
Java SE 8 2014-03-18 Initial release
Java SE 8 Update 5[241] 2014-04-15 Using "*" in Caller-Allowable-Codebase attribute; 11 bug fixes
Java SE 8 Update 11[242] 2014-07-15 Java 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,[243] 15 bug fixes
Java SE 8 Update 20[244] 2014-08-19 669 bug fixes,[245] JMC 5.4, String deduplication (disabled by default)
Java SE 8 Update 25[246] 2014-10-14 10 bug fixes
Java SE 8 Update 31[247] 2015-01-19 26 bug fixes; SSLv3 (disabled by default)
Java SE 8 Update 40[248] 2015-03-03 645 bug fixes,[249] 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[250] 2015-04-14 13 bug fixes
Java SE 8 Update 51[251] 2015-07-14 Added support for native sandbox on Windows platforms (disabled by default); also, 25 security fixes,14 bug fixes
Java SE 8 Update 60[252] 2015-08-18 480 bug fixes[253]
Java SE 8 Update 65[254] 2015-10-20 25 security fixes, 3 bug fixes
Java SE 8 Update 66[255] 2015-11-16 15 bug fixes
Java SE 8 Update 71[256] 2016-01-19 8 security fixes, 5 bug fixes[257]
Java SE 8 Update 72 2016-01-19 8 security fixes, 5 bug fixes, several enhancements
Java SE 8 Update 73[258] 2016-02-03 1 security fix
Java SE 8 Update 74[259] 2016-02-03 1 security fix
Java SE 8 Update 77[260] 2016-03-23 1 security fix
Java SE 8 Update 91[261] 2016-04-19 9 security fixes, 4 bug fixes and enhancements
Java SE 8 Update 92[262] 2016-04-19 Security and bug fixes from 8u91, plus 76 additional bug fixes; the ExitOnOutOfMemoryError and CrashOnOutOfMemoryError flags have been introduced
Java SE 8 Update 101[263] 2016-07-19 Security and bug fixes from 8u92, plus 9 additional bug fixes
Java SE 8 Update 102[264] 2016-07-19 Security and bug fixes from 8u101, plus 118 additional bug fixes
Java SE 8 Update 111[265] 2016-10-18 Security fixes and 9 bug fixes
Java SE 8 Update 112[266] 2016-10-18 Additional features and 139 bug fixes over 8u111
Java SE 8 Update 121[267] 2017-01-17 3 additional features, 5 changes, and 11 bug fixes over 8u112.
Java SE 8 Update 131[268] 2017-04-18 4 changes and 42 bug fixes (2 notable).
Java SE 8 Update 141[269] 2017-07-18 Additional feature, 3 changes and 12 bug fixes.
Java SE 8 Update 144[270] 2017-07-26 Security fixes and bug fixes from 8u141.

Java SE 9

At JavaOne 2011, Oracle discussed features they hoped to release for Java 9 in 2016.[271] Java 9 should include better support for multi-gigabyte heaps, better native code integration, and a self-tuning JVM.[272] In early 2016 the release of Java 9 was rescheduled for March 2017[273], later again postponed four more months to July 2017[274], and changed again to be finally available on September 21, 2017[275], due to controversial acceptance of the current implementation of Project Jigsaw by Java Executive Committee[276], which led Oracle to fix some open issues and concerns, and to refine some critical technical questions. In the last days of June Java Community Process expressed nearly unanimous consensus on the proposed Module System scheme[277].

Work is under way to make the Java implementation of Reactive Streams part of Java 9: Doug Lea, leader of JSR 166, has proposed[284] a new Flow class[285] that will include the interfaces currently provided by Reactive Streams.[286][287] This work is tracked under:

Java SE 10

There is speculation of introducing objects without identity (value types),[289][290] as well as moving towards 64-bit addressable arrays to support large data sets.[1]

Implementations

OpenJDK is a free and open source implementation of the Java Platform, Standard Edition (Java SE).

Before OpenJDK, several free Java implementations were made by various companies and groups. One example is Apache Harmony. IBM also provides Java implementations,[293] and RedHat provides it through the IcedTea project: a build and integration project for OpenJDK.

References

  1. 1 2 Clarke, Gavin (2012-03-07). "Java won't curl up and die like Cobol, insists Oracle". The Register.
  2. Krill, Paul (2013-04-18). "Java 8 release delayed until next year". InfoWorld. Retrieved 2013-05-06.
  3. "JAVASOFT SHIPS JAVA 1.0". Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  4. 1 2 Ortiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide (PDF). John Wiley & Sons. ISBN 978-0471034650. Retrieved May 30, 2012.
  5. Version 1.1 press release, Sun.
  6. Taligent prepares internationalisation technology for the big time
  7. Version 1.2 press release, Sun.
  8. Version 1.3 press release, Sun.
  9. Version 1.3 full list of changes Archived 2006-11-07 at the Wayback Machine., Sun.
  10. Version 1.4 press release.
  11. Version full 1.4 list of changes Archived 2007-01-08 at the Wayback Machine..
  12. 1 2 "Java™ 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Retrieved 22 Oct 2012.
  13. "Version 1.5.0 or 5.0?". Oracle.
  14. Oracle Java SE Support Roadmap
  15. Version 1.5 press release.
  16. Version 1.5 full list of changes.
  17. "JSR 133, 2.4 Why isn't this need met by existing specifications?". Oracle.
  18. Goetz, Brian (2006). Java Concurrency in Practice. Addison-Wesley. p. xvii. ISBN 0-321-34960-1.
  19. "Java 5.0 is no longer available on Java.com". Java.com. 2009-11-03. Retrieved 2016-09-30.
  20. Lineback, Nathan. "Misc Windows 2 – Nathan's Toasty Technology page". Retrieved 2016-09-30.
  21. Yank, Kebin (3 May 2005). "Java 5 available for Mac OS X". Sitepoint. Retrieved 30 September 2016.
  22. "Version 1.5.0 or 5.0?". Oracle.com. Retrieved 18 April 2016.
  23. "Oracle Java SE and Java for Business Critical Patch Update Advisory - February 2011". Retrieved 2011-02-15.
  24. "Oracle Java SE Critical Patch Update Advisory - October 2011". Retrieved 2011-10-18.
  25. "Oracle Java SE Critical Patch Update Advisory - February 2012". Retrieved 2012-02-14.
  26. "Oracle Java SE Critical Patch Update Advisory - June 2012". Retrieved 2012-06-12.
  27. "Oracle Java SE Critical Patch Update Advisory - October 2012". Retrieved 2012-08-14.
  28. "Oracle Java SE Critical Patch Update Advisory - February 2013". Retrieved 2013-02-19.
  29. "Updated Release of the February 2013 Oracle Java SE Critical Patch Update". Retrieved 2013-02-19.
  30. "Oracle Security Alert for CVE-2013-1493". Retrieved 2013-03-04.
  31. "Oracle Java SE Critical Patch Update Advisory - April 2013". Retrieved 2013-04-16.
  32. "Oracle Java SE Critical Patch Update Advisory - June 2013". Retrieved 2013-06-18.
  33. "Oracle Critical Patch Update Advisory - October 2013". Retrieved 2013-10-15.
  34. "Oracle Critical Patch Update Advisory - January 2014". Retrieved 2014-01-14.
  35. "Oracle Critical Patch Update Advisory - April 2014". Retrieved 2014-04-15.
  36. "Oracle Critical Patch Update Advisory - July 2014". Retrieved 2014-07-15.
  37. "Oracle Critical Patch Update Advisory - October 2014". Retrieved 2014-10-16.
  38. "Oracle Critical Patch Update Advisory - January 2015". Retrieved 2015-01-21.
  39. "Oracle Critical Patch Update Advisory - April 2015". Retrieved 2015-04-14.
  40. Java brand naming.
  41. Version 6, Java webnotes, Sun.
  42. Version 1.6 press release.
  43. Version 1.6 full list of changes.
  44. Java Lobby.
  45. Mustang's HotSpot Archived 2007-01-02 at the Wayback Machine., Sun weblogs.
  46. Darcy, Joe (2008-08-03). "An apt replacement". Retrieved 2009-07-29.
  47. "Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software". Gephi.org. Retrieved 2016-09-30.
  48. "Oracle Java SE Support Roadmap". Oracle Corporation. 19 Sep 2012. Retrieved 22 Oct 2012.
  49. "Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7". Oracle Corporation. 19 Feb 2013. Retrieved 2 Mar 2013.
  50. "Java™ SE Development Kit 6, Update 43 Release notes". Oracle Corporation. 4 Mar 2013. Retrieved 4 Mar 2013.
  51. "Java™ SE Development Kit 6, Update 45 Release notes". Oracle Corporation. 4 Mar 2013. Retrieved 4 Mar 2013.
  52. Java SE 6 Update Release Notes
  53. "Java SE6 Update 7 Release Notes". Oracle. Retrieved 2013-04-11.
  54. Java SE 6 Update 10 Overview
  55. Java Deployment Toolkit
  56. Version Download and Pack200 Support
  57. Nimbus
  58. Release Notes for the Next-Generation Java Plug-In Technology
  59. "Sun Java 6 Update 11 Available Now, Waiting on JavaFX". FindMySoft.com. Retrieved 2009-11-13.
  60. Update Release Notes, Changes in 1.6.0_11
  61. "Changes in 1.6.0_12 (6u12)". Sun Microsystems. Retrieved 2009-05-30.
  62. "Changes in 1.6.0_13 (6u13)". Sun Microsystems. Retrieved 2012-03-07.
  63. "Update Release Notes". Sun Microsystems. Retrieved 2009-05-30.
  64. Humble, Charles (2008-05-13). "JavaOne: Garbage First". infoq.com. Retrieved 2008-09-07.
  65. Coward, Dany (2008-11-12). "Java VM: Trying a new Garbage Collector for JDK 7". Retrieved 2012-01-22.
  66. "Java SE 6 Update 14 Release Notes". Sun Microsystems. Retrieved 2010-01-04.
  67. "Breakpoints fail to hit under JDK 1.6.0_14". Retrieved 2009-07-14.
  68. "Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)". Retrieved 2009-07-22.
  69. "Changes in 1.6.0_15 (6u15)". Sun Microsystems.
  70. "Changes in 1.6.0_16 (6u16)". Sun Microsystems. 2009-08-11. Retrieved 2009-08-11.
  71. "Changes in 1.6.0_17 (6u17)". Sun Microsystems. 2009-11-04. Retrieved 2009-11-13.
  72. "Changes in 1.6.0_18 (6u18)". Sun Microsystems. 2010-01-13. Retrieved 2010-01-18.
  73. "Changes in 1.6.0_19 (6u19)". Sun Microsystems. 2010-03-30. Retrieved 2010-03-30.
  74. "Changes in 1.6.0_20 (6u20)". Sun Microsystems. 2010-04-15. Retrieved 2010-04-15.
  75. "Changes in 1.6.0_21 (6u21)". Sun Microsystems. 2010-07-07. Retrieved 2010-07-07.
  76. "Changes in 1.6.0_22 (6u22)". Oracle Corporation. 2010-10-12. Retrieved 2010-10-12.
  77. "Java SE 6 Update 23". Oracle Corporation. 2010-12-08. Retrieved 2010-12-08.
  78. "Java SE 6 Update 24". Oracle Corporation. 2011-02-15. Retrieved 2011-02-15.
  79. "Java SE 6 Update 25". Oracle Corporation. 2011-04-11. Retrieved 2011-04-24.
  80. "Java SE 6 Update 26". Oracle Corporation. 2011-06-07. Retrieved 2011-06-07.
  81. Oracle Java SE Critical Patch Update Advisory – June 2011
  82. "Java SE 6 Update 27". Oracle Corporation. 2011-08-16. Retrieved 2011-08-16.
  83. "Java SE 6 Update 29". Oracle Corporation. 2011-10-18. Retrieved 2011-10-18.
  84. Oracle Java SE Critical Patch Update Advisory – October 2011
  85. "Java SE 6 Update 30". Oracle Corporation. Retrieved 2011-12-13.
  86. "Java SE 6 Update 31". Oracle Corporation. Retrieved 2012-02-17.
  87. "Java 6 Update 32 fails to install...". MSFN. Retrieved 2016-07-31.
  88. "Java SE 6 Update 32". Oracle Corporation. Retrieved 2012-05-03.
  89. "Java SE 6 Update 33". Oracle Corporation. Retrieved 2012-06-13.
  90. "Java SE 6 Update 34". Oracle Corporation. Retrieved 2012-08-15.
  91. "Java SE 6 Update 35". Oracle Corporation. Retrieved 2012-08-31.
  92. 1 2 "Oracle Security Alert for CVE-2012-4681". Oracle Corporation.
  93. "Java SE 6 Update 37". Oracle Corporation. Retrieved 2012-10-23.
  94. "Java SE 6 Update 38". Oracle Corporation. Retrieved 2012-12-24.
  95. Java SE Development Kit 6 Update 38 Bug Fixes, Oracle.com
  96. "Java SE 6 Update 39". Oracle Corporation. Retrieved 2013-02-01.
  97. "Java SE 6 Update 41". Oracle Corporation. Retrieved 2013-02-19.
  98. "Java SE 6 Update 43". Oracle Corporation. Retrieved 2013-03-04.
  99. 1 2 "Java SE 6 Update 45". Oracle Corporation. Retrieved 2013-04-16.
  100. Oracle Java SE Critical Patch Update Advisory – April 2013
  101. http://java.com/en/download/faq/why_upgrade.xml
  102. 1 2 https://java.com/en/download/faq/java_7.xml
  103. "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
  104. 1 2 Oracle Java SE Critical Patch Update Advisory – June 2013
  105. "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
  106. Oracle Critical Patch Update Advisory – October 2013
  107. "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
  108. "Java SE Development Kit 6 Update 71 Bug Fixes". Oracle Corporation. Retrieved 2014-01-19.
  109. "Java SE Development Kit 6 Update 75 Bug Fixes". Oracle Corporation. Retrieved 2014-05-11.
  110. Oracle Critical Patch Update Advisory – April 2014
  111. "Java SE Development Kit 6 Update 81 Bug Fixes". Oracle Corporation. Retrieved 2014-07-16.
  112. Oracle Critical Patch Update Advisory – July 2014
  113. "Java SE Development Kit 6 Update 85 Bug Fixes". Oracle Corporation. Retrieved 2015-01-26.
  114. Oracle Critical Patch Update Advisory – October 2014
  115. "Java SE Development Kit 6 Update 91 Bug Fixes". Oracle Corporation. Retrieved 2015-01-26.
  116. "Java SE 6 Reference Implementation". Oracle Corporation. Retrieved 2016-10-24.
  117. Oracle Critical Patch Update Advisory – January 2015
  118. Oracle Critical Patch Update Advisory – April 2015
  119. "Oracle Critical Patch Update Advisory - July 2015". Retrieved 2015-07-15.
  120. "Oracle Critical Patch Update Advisory - October 2015". Retrieved 2015-10-20.
  121. "Oracle Critical Patch Update Advisory - January 2016". Retrieved 2016-01-20.
  122. "Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08.
  123. "Oracle Critical Patch Update CVSS V2 Risk Matrices - April 2016". Retrieved 2016-04-21.
  124. "Oracle Critical Patch Update Advisory - July 2016". Retrieved 2016-07-19.
  125. "Oracle Critical Patch Update Advisory - October 2016". Retrieved 2016-10-18.
  126. "Oracle Critical Patch Update Advisory - January 2017". Retrieved 2017-01-17.
  127. "Oracle Critical Patch Update Advisory - April 2017". Retrieved 2017-04-18.
  128. "Oracle Critical Patch Update Advisory - July 2017". Retrieved 2017-07-18.
  129. JDK7, Sun.
  130. "Introducing Java 7 Webcast: Moving Java Forward". Oracle Corporation. July 7, 2011. Retrieved May 30, 2012.
  131. "JDK 7 Schedule".
  132. JDK 7 at OpenJDK
  133. "JDK 7 Milestones". OpenJDK. Oracle Corporation. Retrieved May 30, 2012.
  134. Miller, Alex. "Java 7". Retrieved 2008-05-30.
  135. "JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform". Retrieved 25 August 2013.
  136. "Compressed oops in the Hotspot JVM". OpenJDK. Retrieved 2012-08-01.
  137. "Java HotSpot VM Options". Oracle. Retrieved 2013-04-11.
  138. "Java Programming Language Enhancements". Download.oracle.com. Retrieved 2013-01-15.
  139. "Strings in switch Statements". Download.oracle.com. Retrieved 2013-01-15.
  140. "The try-with-resources Statement". Download.oracle.com. Retrieved 2013-01-15.
  141. "Type Inference for Generic Instance Creation". Download.oracle.com. Retrieved 2013-01-15.
  142. "Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods". Download.oracle.com. Retrieved 2013-01-15.
  143. "Binary Literals". Download.oracle.com. Retrieved 2013-01-15.
  144. "Underscores in Numeric Literals". Download.oracle.com. Retrieved 2013-01-15.
  145. "Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking". Download.oracle.com. Retrieved 2013-01-15.
  146. "Concurrency JSR-166". Retrieved 2010-04-16.
  147. "File I/O (Featuring NIO.2)". Java.sun.com. 2008-03-14. Retrieved 2013-01-15.
  148. "Legacy File I/O Code". Java.sun.com. 2012-02-28. Retrieved 2013-01-15.
  149. "JDK 7 Features". OpenJDK. 2011-07-28. Retrieved 2013-03-15.
  150. https://blogs.oracle.com/java-platform-group/entry/introducing_deployment_rule_sets
  151. "JavaOne 2011 Keynote". Oracle. Archived from the original on 2011-10-26.
  152. 1 2 "Project Jigsaw". OpenJDK.
  153. "Java 7 Auto-Update and Java 6". Oracle.
  154. Critical Patch Update table shows four dates per year
  155. "Oracle Java SE Support Roadmap". Oracle Corporation. 2014-12-19. Retrieved 2015-01-07.
  156. Java SE 7 Release Notes
  157. Update Release Notes, Java SE 7 Update 1
  158. Update Release Notes, Java SE 7 Update 2
  159. Update Release Notes, Java SE 7 Update 3
  160. Oracle Java SE Critical Patch Update Advisory – February 2012
  161. Update Release Notes, Java SE 7 Update 4
  162. Update Release Notes, Java SE 7 Update 5
  163. Oracle Java SE Critical Patch Update Advisory – June 2012
  164. Update Release Notes, Java SE 7 Update 6
  165. Java SE 7 Update 6 Released
  166. Update Release Notes, Java SE 7 Update 7
  167. Update Release Notes, Java SE 7 Update 9
  168. Java SE 7 Update 9 Released
  169. Update Release Notes, Java SE 7 Update 10
  170. Update Release Notes, Java SE 7 Update 11
  171. "Oracle Security Alert for CVE-2013-0422". Oracle Corporation.
  172. Oracle Java SE Critical Patch Update Advisory – February 2013
  173. Oracle Java SE 7 U15 Release Notes
  174. Oracle Java SE 7 U17 Release Notes
  175. Oracle Java SE 7 U21 Release Notes
  176. Oracle Java SE 7 U25 Release Notes
  177. Oracle releases fixes for 40 Java holes
  178. Oracle Java SE 7 U40 Release Notes
  179. Java™ SE Development Kit 7 Update 40 Bug Fixes
  180. Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more
  181. Java SE Development Kit 7, Update 45 – Update Release Notes
  182. Oct 2013 CPU
  183. Java™ SE Development Kit 7 Update 51 Release Notes
  184. Oracle to patch Java, other products Tuesday, ZDNet,
  185. Oracle Critical Patch Update Advisory – January 2014
  186. Java™ SE Development Kit 7 Update 55 Release Notes
  187. Oracle Critical Patch Update Advisory – April 2014
  188. Java™ SE Development Kit 7 Update 55 Bug Fixes
  189. Java™ SE Development Kit 7 Update 60 Release Notes
  190. Java Mission Control 5.3 Release Notes
  191. Java™ SE Development Kit 7 Update 60 Bug Fixes
  192. Java™ SE Development Kit 7 Update 65 Release Notes
  193. Java™ SE Development Kit 7 Update 65 Bug Fixes
  194. Java™ SE Development Kit 7 Update 67 Release Notes
  195. Java™ SE Development Kit 7 Update 67 Bug Fixes
  196. Java™ SE Development Kit 7 Update 71 Release Notes
  197. Java™ SE Development Kit 7 Update 71 Bug Fixes
  198. Java™ SE Development Kit 7 Update 72 Release Notes
  199. 1 2 Java CPU and PSU Releases Explained
  200. Java™ SE Development Kit 7 Update 72 Bug Fixes
  201. Java™ SE Development Kit 7 Update 75 Release Notes
  202. Java™ SE Development Kit 7 Update 75 Bug Fixes
  203. Java™ SE Development Kit 7 Update 76 Release Notes
  204. Java™ SE Development Kit 7 Update 76 Bug Fixes
  205. Java™ SE Development Kit 7 Update 79 Release Notes
  206. Java™ SE Development Kit 7 Update 79 Bug Fixes
  207. Java™ SE Development Kit 7 Update 80 Release Notes
  208. Java™ SE Development Kit 7 Update 80 Bug Fixes
  209. Oracle Critical Patch Update Advisory – July 2015
  210. Oracle Critical Patch Update Advisory - October 2015
  211. "Oracle Critical Patch Update - January 2016". www.oracle.com. Retrieved 2016-01-20.
  212. "Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08.
  213. "Java™ SE Development Kit 7, Update 99". Retrieved 2016-03-23.
  214. "Oracle Critical Patch Update Advisory - April 2016". Retrieved 2016-04-18.
  215. "Oracle Critical Patch Update Advisory - July 2016". Retrieved 2016-07-19.
  216. "Oracle Critical Patch Update Advisory - October 2016". Retrieved 2016-10-18.
  217. "Oracle Critical Patch Update Advisory - January 2017". Retrieved 2017-01-17.
  218. "Oracle Critical Patch Update Advisory - April 2017". Retrieved 2017-04-18.
  219. "Oracle Critical Patch Update Advisory - July 2017". Retrieved 2017-07-18.
  220. "Proposed new schedule for Java 8". 2013-04-18. Retrieved 2013-04-19.
  221. "JDK 8". OpenJDK. 2013-04-18. Retrieved 2014-01-28.
  222. "JDK 8 features". OpenJDK. 2014-01-28. Retrieved 2014-01-28.
  223. "JSR 337". Retrieved 2014-01-30.
  224. "Java 7 Features". Sun Microsystems. 2010-02-09. Retrieved 2010-04-16.
  225. 1 2 "Interface evolution via virtual extension methods" (PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27.
  226. "Lambda Expressions for the JavaTM Programming Language". Brian Goetz. 2012-10-23. Retrieved 2014-03-27.
  227. "The Java Tutorials: Default Methods". Oracle. Retrieved 2014-03-27.
  228. Gafter, Neal (2006-08-18). "Closures for Java". Retrieved 2008-03-09.
  229. Gosling, James (2008-01-31). "Closures". Retrieved 2008-03-09.
  230. Reinhold, Mark (2009-11-28). "Closures for Java". Retrieved 2009-11-24.
  231. http://openjdk.java.net/jeps/104
  232. https://blogs.oracle.com/darcy/entry/unsigned_api
  233. http://openjdk.java.net/jeps/120
  234. http://openjdk.java.net/jeps/150
  235. http://openjdk.java.net/jeps/178
  236. http://openjdk.java.net/jeps/153
  237. http://openjdk.java.net/jeps/122
  238. "Oracle JDK 8 and JRE 8 Certified System Configurations". Oracle Corporation. Retrieved 2014-04-15.
  239. Stahl, Henrik (2014-07-11). "Updated: The future of Java on Windows XP". Oracle Corporation. 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.
  240. Blog By Tori Wieldt-Oracle on Oct 27, 2014 https://blogs.oracle.com/java/entry/java_se_8_on_java
  241. "Java™ SE Development Kit 8, Update 5 (JDK 8u5)". oracle.com. Retrieved 2014-04-28.
  242. "Java™ SE Development Kit 8, Update 11 (JDK 8u11)". oracle.com. Retrieved 2014-07-16.
  243. "18 security bug fixes". oracle.com. Retrieved 2014-07-16.
  244. "Java™ SE Development Kit 8, Update 20 (JDK 8u20)". oracle.com. Retrieved 2014-08-27.
  245. Java™ SE Development Kit 8 Update 20 Bug Fixes
  246. "Java™ SE Development Kit 8, Update 25 (JDK 8u25)". oracle.com. Retrieved 2014-10-14.
  247. "Java™ SE Development Kit 8, Update 31 (JDK 8u31)". oracle.com. Retrieved 2015-01-21.
  248. "Java™ SE Development Kit 8, Update 40 (JDK 8u40)". oracle.com. Retrieved 2015-03-04.
  249. Java™ SE Development Kit 8 Update 40 Bug Fixes
  250. "Java™ SE Development Kit 8, Update 45 (JDK 8u45)". oracle.com. Retrieved 2015-04-15.
  251. "Java™ SE Development Kit 8, Update 51 (JDK 8u51)". oracle.com. Retrieved 2015-07-14.
  252. "Java™ SE Development Kit 8, Update 60 (JDK 8u60)". oracle.com. Retrieved 2015-08-18.
  253. Java™ SE Development Kit 8 Update 60 Bug Fixes
  254. "Java™ SE Development Kit 8, Update 65 (JDK 8u65)". oracle.com. Retrieved 2015-10-20.
  255. "Java™ SE Development Kit 8, Update 66 Release Notes". oracle.com. Retrieved 22 October 2015.
  256. "Java™ SE Development Kit 8, Update 71 Release Notes". oracle.com. Retrieved 20 January 2015.
  257. "Java™ SE Development Kit 8 Update 71 Bug Fixes". oracle.com. Retrieved 20 January 2015.
  258. "Java™ SE Development Kit 8, Update 73 Release Notes". oracle.com. Retrieved 6 February 2016.
  259. "Java™ SE Development Kit 8, Update 74 Release Notes". oracle.com. Retrieved 6 February 2016.
  260. "Java™ SE Development Kit 8, Update 77 Release Notes". oracle.com. Retrieved 23 March 2016.
  261. "Java™ SE Development Kit 8, Update 91 Release Notes". oracle.com. Retrieved 23 March 2016.
  262. "Java™ SE Development Kit 8, Update 92 Release Notes". Retrieved 23 March 2016.
  263. "Java™ SE Development Kit 8, Update 101 Release Notes". Retrieved 19 July 2016.
  264. "Java™ SE Development Kit 8, Update 102 Release Notes". Retrieved 19 July 2016.
  265. "Java™ SE Development Kit 8, Update 111 Release Notes". Retrieved 19 October 2016.
  266. "Java™ SE Development Kit 8, Update 112 Release Notes". Retrieved 19 October 2016.
  267. "Java™ SE Development Kit 8, Update 121 Release Notes". Retrieved 17 January 2016.
  268. "Java™ SE Development Kit 8, Update 131 Release Notes". www.oracle.com. Retrieved 2017-04-18.
  269. "Java™ SE Development Kit 8, Update 141 Release Notes". www.oracle.com. Retrieved 2017-07-18.
  270. "Java™ SE Development Kit 8, Update 144 Release Notes". www.oracle.com. Retrieved 2017-07-26.
  271. "Mark your calendar: Java 9 finally has a release date".
  272. "JavaOne: JavaFX 2, Java on iOS".
  273. "Java 9 Release Date Now March, 2017".
  274. "JDK 9 release delayed another four months". The Register. Retrieved 2016-10-14.
  275. "JDK 9". Retrieved 2017-06-16.
  276. "Java modularity specification opposed by Red Hat, IBM is voted down". InfoWorld. Retrieved 2017-06-16.
  277. tweet_btn(), Richard Chirgwin 2 Jul 2017 at 23:56. "Java 9 release back on track, community votes 'yes'". Retrieved 2017-07-29.
  278. "Java Module-System Requirements — DRAFT 12". Oracle.
  279. "Project Jigsaw delayed until Java 9". JavaWorld.
  280. "jshell: The Java Shell".
  281. "OpenJDK: Project Kulla".
  282. 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.
  283. "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
  284. jdk9 Candidate classes Flow and SubmissionPublisher
  285. java.util.concurrent.Flow
  286. Reactive Streams Releases First Stable Version for JVM
  287. JEP 266: More Concurrency Updates
  288. "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
  289. Rose, John; Goetz, Brian; Steele, Guy. "Value Types for Java".
  290. Rose, John. "JEP 169 Value Types for Java".
  291. "Project Currency and Money".
  292. "JSR 354 – Money and Currency API".
  293. https://www.ibm.com/developerworks/java/jdk/
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.