Java download for windows 10 update 151 - apologise, but
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, other 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).
Regarding to Oracle Java distribution, version 11 is the currently supported long-term support (LTS) version (and Java 8 LTS to some degree). ("Oracle Customers will receive Oracle Premier Support"); Oracle released for the "legacy" Java 8 LTS the last free software "public update" in January 2019 for commercial use, while Oracle continues to release no-cost public updates for Java 8 for e.g. development[1] and personal use indefinitely.[2] 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 or others, is expected to perform the work.[3]
Java 15 General Availability occurred on September 15, 2020, with Java 16 now in development.
Version | Release date | End of Free Public Updates[1][4][5] | Extended Support Until |
---|---|---|---|
Old version, no longer maintained: JDK Beta | 1995 | ? | ? |
Old version, no longer maintained: JDK 1.0 | January 1996 | ? | ? |
Old version, no longer maintained: JDK 1.1 | February 1997 | ? | ? |
Old version, no longer maintained: J2SE 1.2 | December 1998 | ? | ? |
Old version, no longer maintained: J2SE 1.3 | May 2000 | ? | ? |
Old version, no longer maintained: J2SE 1.4 | February 2002 | October 2008 | February 2013 |
Old version, no longer maintained: J2SE 5.0 | September 2004 | November 2009 | April 2015 |
Old version, no longer maintained: Java SE 6 | December 2006 | April 2013 | December 2018 |
Old version, no longer maintained: Java SE 7 | July 2011 | April 2015 | July 2022 |
Older version, yet still maintained: Java SE 8 (LTS) | March 2014 | January 2019 for Oracle (commercial) Indefinitely for Oracle (personal use) At least May 2026 for AdoptOpenJDK At least May 2026 for Amazon Corretto | December 2030 |
Old version, no longer maintained: Java SE 9 | September 2017 | March 2018 for OpenJDK | N/A |
Old version, no longer maintained: Java SE 10 | March 2018 | September 2018 for OpenJDK | N/A |
Older version, yet still maintained: Java SE 11 (LTS) | September 2018 | At least October 2024 for AdoptOpenJDK At least September 2027 for Amazon Corretto | September 2026 |
Old version, no longer maintained: Java SE 12 | March 2019 | September 2019 for OpenJDK | N/A |
Old version, no longer maintained: Java SE 13 | September 2019 | March 2020 for OpenJDK | N/A |
Old version, no longer maintained: Java SE 14 | March 2020 | September 2020 for OpenJDK | N/A |
Current stable version:Java SE 15 | September 2020 | March 2021 for OpenJDK | N/A |
Future release: Java SE 16 | March 2021 | September 2021 for OpenJDK | N/A |
Future release: Java SE 17 (LTS) | September 2021 | TBA | TBA |
Older version, still maintained |
History[edit]
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,[6][7] and later the proposal took effect.
JDK 1.0[edit]
The first version was released on January 23, 1996.[8][9] The first stable version, JDK 1.0.2, is called Java 1.[9]
JDK 1.1[edit]
Major additions in the release on February 19, 1997 included:[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:[12]
J2SE 1.3[edit]
Codename Kestrel
The most notable changes in the May 8, 2000 release were:[13][14]
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:[15][16]
Public support and security updates for Java 1.4 ended in October 2008. Paid security updates for Oracle customers ended in February 2013.[17]
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".[18] 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.[1]
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 ) and primitive wrapper classes (such as ) (specified by JSR 201)
- Enumerations: the keyword creates a typesafe, ordered list of values (such as , , 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. ); 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 loop: the loop syntax is extended with special syntax for iterating over each member of either an array or any , such as the standard 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]
- Static imports
There were also the following improvements to the standard libraries:
Java 5 is the last release of Java to officially support Microsoft Windows 98 and Windows ME,[23] while Windows Vista was the newest version of Windows that J2SE 5 was supported on prior to Java 5 going end-of-life in October of 2009.[17]
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.
This correspondence continued through later releases (Java 6 = JDK 1.6, Java 7 = JDK 1.7, and so on).
Java 5 updates[edit]
Release | Release date | Highlights |
---|---|---|
Java SE 5 | 2004-10-04 | Metadata, generic types, autoboxing and auto-unboxing of primitive types, enhanced 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 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 28 | 2011-02-15 | Not 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 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 32 | 2011-10-18 | Not 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 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 34 | 2012-02-14 | Not 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 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 36 | 2012-06-12 | Not 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 38 | 2012-08-14 | Not 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 39 | 2013-02-19 | Not 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 40 | 2013-02-19 | Not 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 41 | 2013-03-04 | Not 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 45 | 2013-04-16 | Not 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 51 | 2013-06-18 | Not 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 55 | 2013-10-15 | Not 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 61 | 2014-01-14 | Not 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 65 | 2014-04-15 | Not 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 71 | 2014-07-15 | Not 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 75 | 2014-10-16 | Not 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 81 | 2015-01-21 | Not 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 85 | 2015-04-14 | Not 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]
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-05 | Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included. |
Java SE 6 Update 6 | 2008-04-16 | A 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-15 | HotSpot VM 11. Major changes for this update include:
|
Java SE 6 Update 11[60] | 2008-12-03 | 13 security fixes[61] |
Java SE 6 Update 12[62] | 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[63] | 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[64] | 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.[65][66] The 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.[67] Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[68] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[69] Using the option will prevent the failure. Another workaround is to roll back to update 13, or to upgrade to update 16. |
Java SE 6 Update 15 | 2009-08-04 | Introduced patch-in-place functionality[70] |
Java SE 6 Update 16 | 2009-08-11 | Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints[71] |
Java SE 6 Update 17[72] | 2009-11-04 | Security fixes; two new root certificates |
Java SE 6 Update 18[73] | 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[74] | 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[75] | 2010-04-15 | 2 security fixes |
Java SE 6 Update 21[76] | 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[77] | 2010-10-12 | 29 security fixes; RFC 5746 support |
Java SE 6 Update 23[78] | 2010-12-08 | No security fixes; Hotspot VM 19; better support for right-to-left languages |
Java SE 6 Update 24[79] | 2011-02-15 | 21 security fixes; updated Java DB |
Java SE 6 Update 25 | 2011-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 and command options)[80] |
Java SE 6 Update 26[81] | 2011-06-07 | 17 new security fixes;[82] last version compatible with Windows Vista SP1 |
Java SE 6 Update 27[83] | 2011-08-16 | No security fixes; certification for Firefox 5 |
Java SE 6 Update 29[84] | 2011-10-18 | 20 security fixes, various bug fixes[85] |
Java SE 6 Update 30[86] | 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[87] | 2012-02-14 | 14 security fixes and one bug fix; last version work reliably for Windows 2000[88] |
Java SE 6 Update 32[89] | 2012-04-26 | No security fixes, various bug fixes |
Java SE 6 Update 33[90] | 2012-06-12 | 14 security fixes, improved VM configuration file loading |
Java SE 6 Update 34[91] | 2012-08-14 | No security fixes, various bug fixes |
Java SE 6 Update 35[92] | 2012-08-30 | Contains a security-in-depth fix[93] |
Java SE 6 Update 37[94] | 2012-10-16 | 30 security fixes |
Java SE 6 Update 38[95] | 2012-12-11 | Various bug fixes[96] |
Java SE 6 Update 39[97] | 2013-02-01 | 50 security fixes |
Java SE 6 Update 41[98] | 2013-02-19 | 5 security fixes |
Java SE 6 Update 43[99] | 2013-03-04 | 2 security fixes |
Java SE 6 Update 45[100] | 2013-04-16 | 42 security fixes;[101] other changes;[100] final public update.[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 95 | 2015-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 101 | 2015-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 105 | 2015-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 111 | 2016-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 113 | 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[122] |
Java SE 6 Update 115 | 2016-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 121 | 2016-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 131 | 2016-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 141 | 2017-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 151 | 2017-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 161 | 2017-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 6 Update 171 | 2017-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[129] |
Java SE 6 Update 181 | 2018-01-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[130] |
Java SE 6 Update 191 | 2018-04-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[131] |
Java SE 6 Update 201 | 2018-07-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 3 security fixes[132] |
Java SE 6 Update 211 | 2018-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[133] |
Java SE 7[edit]
Java 7 (codename Dolphin[134]) is a major update that was launched on July 7, 2011[135] and was made available for developers on July 28, 2011.[136] The development period was organized into thirteen milestones; on June 6, 2011, the last of the thirteen milestones was finished.[136][137] 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:[138]
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 released in Java 9).[155][156]
Java 7 was the default version to download on java.com from April 2012 until Java 8 was released.[157]
Java 7 updates[edit]
Oracle issued public updates to the Java 7 family on a quarterly basis[158] until April 2015 when the product reached the end of its public availability.[159] Further updates for JDK 7, which are scheduled to continue until Jul 2022, are only made available to customers with a support contract.[160]
Release | Release date | Highlights |
---|---|---|
Java SE 7[161] | 2011-07-28 | Initial release; HotSpot VM 21 |
Java SE 7 Update 1[162] | 2011-10-18 | 20 security fixes, other bug fixes |
Java SE 7 Update 2[163] | 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[164] | 2012-02-14 | 14 security fixes[165] |
Java SE 7 Update 4[166] | 2012-04-26 | No security updates; HotSpot VM 23; JDK Support for Mac OS X |
Java SE 7 Update 5[167] | 2012-06-12 | 14 security fixes[168] |
Java SE 7 Update 6[169] | 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[170] |
Java SE 7 Update 7[171] | 2012-08-30 | 4 security fixes[93] |
Java SE 7 Update 9[172] | 2012-10-16 | 30 security vulnerabilities fixes[173] |
Java SE 7 Update 10[174] | 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[175] | 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;[176] the default security level for Java applets and web start applications has been increased from "Medium" to "High" |
Java SE 7 Update 13[177] | 2013-02-01 | 50 security fixes |
Java SE 7 Update 15[178] | 2013-02-19 | 5 security fixes |
Java SE 7 Update 17[179] | 2013-03-04 | 2 security fixes |
Java SE 7 Update 21[180] | 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[181] | 2013-06-18 | Multiple changes including 40 security fixes[104][182] |
Java SE 7 Update 40[183] | 2013-09-10 | 621 bug fixes,[184] New security features, hardfloat ARM, Java Mission Control 5.2 and Retina Display support[185] |
Java SE 7 Update 45[186] | 2013-10-15 | 51 security fixes;[106] protections against unauthorized redistribution of Java applications; restore security prompts; JAXP changes; TimeZone.setDefault change |
Java SE 7 Update 51[187] | 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",[188][189] 17 bug fixes |
Java SE 7 Update 55[190] | 2014-04-15 | 37 security fixes,[110] 19 bug fixes[191] |
Java SE 7 Update 60[192] | 2014-05-28 | Java Mission Control 5.3,[193] 130 bug fixes[194] |
Java SE 7 Update 65[195] | 2014-07-15 | 18 bug fixes[196] |
Java SE 7 Update 67[197] | 2014-08-04 | 1 bug fix[197] |
Java SE 7 Update 71[198] | 2014-10-14 | 16 bug fixes[199] |
Java SE 7 Update 72[200] | 2014-10-14 | Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[201] 36 bug fixes[202] |
Java SE 7 Update 75[203] | 2015-01-20 | 12 bug fixes,[204] SSLv3 disabled by default |
Java SE 7 Update 76[205] | 2015-01-20 | Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7,[201] 97 bug fixes[206] |
Java SE 7 Update 79[207] | 2015-04-14 | 21 security fixes, 6 bug fixes,[208] |
Java SE 7 Update 80[209] | 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[210] |
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[211] |
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[212] |
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[213] |
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[122] |
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[214] |
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[215] |
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[124] |
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[125] |
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[126] |
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[216] |
-
-