A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
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 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 then-current two-year schedule.[1][2] This proposal took effect for all following versions, and is still the current release schedule.
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, and very few APIs have been removed (at least one, for threading, in Java 22[3]). Some programs allow the 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 Oracle Java SE Support Roadmap,[4] version 22 is the latest one, and versions 21, 17, 11 and 8 are the currently supported long-term support (LTS) versions, where Oracle Customers will receive Oracle Premier Support. Oracle continues to release no-cost public Java 8 updates for development[4] and personal use indefinitely. Oracle also continues to release no-cost public Java 17 LTS updates for all users, including commercial and production use until September 2024.[5]
In the case of OpenJDK, both commercial long-term support and free software updates are available from multiple organizations in the broader community.[6]
Java 22 was released on March 19, 2024.
Release table
Version | Type | Class file format version[7] | Release date | End of public updates (free) | End of extended support (paid) |
---|---|---|---|---|---|
JDK 1.0 | 45 | 23rd January 1996 | May 1996 | — | |
JDK 1.1 | 45 | 18th February 1997 | October 2002 | — | |
J2SE 1.2 | 46 | 4th December 1998 | November 2003 | — | |
J2SE 1.3 | 47 | 8th May 2000 | March 2006 | — | |
J2SE 1.4 | 48 | 13th February 2002 | October 2008 | — | |
J2SE 5.0 | 49 | 30th September 2004 | October 2009 | — | |
Java SE 6 | 50 | 11th December 2006 | April 2013 | December 2016 for Red Hat[8] October 2018 for Oracle[9] March 2026 for BellSoft Liberica[10] December 2027 for Azul[11] | |
Java SE 7 | 51 | 28th July 2011 | July 2015 | June 2020 for Red Hat[8] July 2022 for Oracle[12] March 2026 for BellSoft Liberica[10] December 2027 for Azul[11] | |
Java SE 8 | LTS | 52 | 18th March 2014 | April 2019 for Oracle November 2026 for Eclipse Temurin[13] November 2026 for Red Hat[8] July 2027 for Amazon Corretto[14] December 2030 for Azul[11] March 2031 for BellSoft Liberica[10] |
December 2030 for Oracle[4] |
Java SE 9 | 53 | 21st September 2017 | March 2018 | — | |
Java SE 10 | 54 | 20th March 2018 | September 2018 | — | |
Java SE 11 | LTS | 55 | 25th September 2018 | April 2019 for Oracle October 2024 for Red Hat[8] March 2027 for BellSoft Liberica[10] October 2027 for Eclipse Temurin[13] October 2027 for Amazon Corretto[14] January 2032 for Azul[11] |
January 2032 for Oracle[4] |
Java SE 12 | 56 | 19th March 2019 | September 2019 | — | |
Java SE 13 | 57 | 17th September 2019 | March 2020 | — | |
Java SE 14 | 58 | 17th March 2020 | September 2020 | — | |
Java SE 15 | 59 | 16th September 2020 | March 2021 | — | |
Java SE 16 | 60 | 16th March 2021 | September 2021 | — | |
Java SE 17 | LTS | 61 | 14th September 2021 | September 2024 for Oracle[4] October 2027 for Eclipse Temurin[13] October 2027 for Red Hat[8] October 2029 for Amazon Corretto[14] September 2029 for Azul[11] March 2030 for BellSoft Liberica[10] |
September 2029 for Oracle[4] |
Java SE 18 | 62 | 22nd March 2022 | September 2022 | — | |
Java SE 19 | 63 | 20th September 2022 | March 2023 | — | |
Java SE 20 | 64 | 21st March 2023 | September 2023 | — | |
Java SE 21 | LTS | 65 | 19th September 2023 | September 2026 for Oracle[4] December 2029 for Red Hat[8] December 2029 for Eclipse Temurin[13] October 2030 for Amazon Corretto[14] September 2031 for Azul[11] March 2032 for BellSoft Liberica[10] |
September 2031 for Oracle[4] |
Java SE 22 | 66 | 19th March 2024 | September 2024 | — | |
Java SE 23 | 67 | September 2024 | March 2025 | — | |
Java SE 24 | 68 | March 2025 | September 2025 | — | |
Java SE 25 | LTS | 69 | September 2025 | September 2028 for Oracle[4] | September 2033 for Oracle[4] |
Legend: Old version Older version, still maintained Latest version Future release |
JDK 1.0
Released | January 23, 1996 |
---|
The first version was released on January 23, 1996.[15][16] The first stable version, JDK 1.0.2, is called Java 1.[16]
JDK 1.1
Released | February 19, 1997 |
---|
Major additions in the release on February 19, 1997 included:[17]
- extensive retooling of the Abstract Window Toolkit (AWT) event model
- inner classes added to the language
- JavaBeans
- Java Database Connectivity (JDBC)
- Java remote method invocation (RMI) and serialization
- reflection which supported Introspection only, no modification at runtime was possible. (The ability to modify objects reflectively was added in J2SE 1.2, by introducing the AccessibleObject class and its subclasses such as the Field class.)
- Just-in-time compilation (JIT) on Microsoft Windows platforms, produced for JavaSoft by Symantec
- Internationalization and Unicode support originating from Taligent[18]
J2SE 1.2
Codename | Playground |
---|---|
Released | December 8, 1998 |
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:[19]
strictfp
keyword (by JVM 17 an obsolete keyword, should not be used in new code)- The Swing graphical API was integrated into the core classes.
- Sun's JVM was equipped with a JIT compiler for the first time.
- Java plug-in
- Java IDL, an IDL implementation for CORBA interoperability
- Collections framework
J2SE 1.3
Codename | Kestrel |
---|---|
Released | May 8, 2000 |
The most notable changes in the May 8, 2000 release were:[20][21]
- HotSpot JVM included (the HotSpot JVM was first released in April 1999 for the J2SE 1.2 JVM)
- RMI was modified to support optional compatibility with CORBA.
- Java Naming and Directory Interface (JNDI) included in core libraries (previously available as an extension)
- Java Platform Debugger Architecture (JPDA)
- JavaSound
- Synthetic proxy classes
Java 1.3 is the last release of Java to officially support Microsoft Windows 95.[22]
J2SE 1.4
Codename | Merlin |
---|---|
Released | February 6, 2002 |
Support ended | |
Public | October 2008 |
Paid | February 2013 |
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:[23][24]
- Language changes
- Library improvements
- Regular expressions modeled after Perl regular expressions
- Exception chaining allows an exception to encapsulate original lower-level exception
- Internet Protocol version 6 (IPv6) support
- Non-blocking I/O (named NIO) (specified in JSR 51)
- Logging API (specified in JSR 47)
- Image I/O API for reading and writing images in formats like JPEG and PNG
- Integrated XML parser and XSLT processor (JAXP) (specified in JSR 5 and JSR 63)
- Integrated security and cryptography extensions (JCE, JSSE, JAAS)
- Java Web Start included (Java Web Start was first released in March 2001 for J2SE 1.3) (specified in JSR 56)
- Preferences API (
java.util.prefs
)
Public support and security updates for Java 1.4 ended in October 2008. Paid security updates for Oracle customers ended in February 2013.[25]
Java SE 5
Codename | Tiger |
---|---|
Released | September 30, 2004 |
Support ended | |
Public | November 2009 |
Paid | April 2015 |
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".[26] This version was developed under JSR 176.
Java SE 5 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.[4]
Tiger added a number of significant new language features:[27][28]
- Generics: provides compile-time (static) type safety for collections and eliminates the need for most typecasts (type conversion) (specified by JSR 14)
- Metadata: also called annotations; allows language constructs such as classes and methods to be tagged with additional data, which can then be processed by metadata-aware utilities (specified by JSR 175)
- Autoboxing/unboxing: automatic conversions between primitive types (such as
int
) and primitive wrapper classes (such asInteger
) (specified by JSR 201) - Enumerations: the
enum
keyword creates a typesafe, ordered list of values (such asDay.MONDAY
,Day.TUESDAY
, etc.); previously this could only be achieved by non-typesafe constant integers or manually constructed classes (typesafe enum pattern) (specified by JSR 201) - Varargs: the last parameter of a method can now be declared using a type name followed by three dots (e.g.
void drawtext(String... lines)
); in the calling code any number of parameters of that type can be used and they are then placed in an array to be passed to the method, or alternatively the calling code can pass an array of that type - Enhanced
for each
loop: thefor
loop syntax is extended with special syntax for iterating over each member of either an array or anyIterable
, such as the standardCollection
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[29]
- Static imports
There were also the following improvements to the standard libraries:
- Automatic stub generation for RMI objects
- Swing: New skinnable look and feel, called synth
- The concurrency utilities in package
java.util.concurrent
[30] - Scanner class for parsing data from various input streams and buffers
Java 5 is the last release of Java to officially support Microsoft Windows 98 and Windows ME,[31] while Windows Vista was the newest version of Windows that Java SE 5 was supported on prior to Java 5 going end-of-life in October of 2009.[25]
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.[32]
Java 5 was first available on Apple Mac OS X 10.4 (Tiger)[33] 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.
— "Version 1.5.0 or 5.0?", Java release notes[34]
This correspondence continued through later releases (Java 6 = JDK 1.6, Java 7 = JDK 1.7, and so on).
Java SE 6
Codename | Mustang |
---|---|
Released | November 11, 2006 |
Support ended | |
Public | February 2013 |
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.[35] Internal numbering for developers remains 1.6.0.[36]
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:[37][38]
- 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 Mozilla JavaScript Rhino integration.
- Dramatic performance improvements for the core platform,[39][40] 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).[41]
- 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.[42] 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.[43][44] Oracle released two more updates to Java 6 in March and April 2013, which patched some security vulnerabilities.[45][46]
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.[47]
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[citation needed] | 2007-05-07 | |
Java SE 6 Update 2[citation needed] | 2007-07-03 | |
Java SE 6 Update 3[citation needed] | 2007-10-03 | |
Java SE 6 Update 4[citation needed] | 2008-01-14 | HotSpot VM 10 |
Java SE 6 Update 5[citation needed] | 2008-03-05 | Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included. |
Java SE 6 Update 6[citation needed] | 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[citation needed] | 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[citation needed] | 2008-10-15 | HotSpot VM 11. Major changes for this update include:
|
Java SE 6 Update 11[50] [citation needed] | 2008-12-03 | 13 security fixes[citation needed] |
Java SE 6 Update 12[citation needed] | 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[citation needed] | 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[citation needed] | 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.[51][52]
The Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[53] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[54] Using the |
Java SE 6 Update 15[citation needed] | 2009-08-04 | Introduced patch-in-place functionality |
Java SE 6 Update 16[citation needed] | 2009-08-11 | Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints |
Java SE 6 Update 17[citation needed] | 2009-11-04 | Security fixes; two new root certificates |
Java SE 6 Update 18[citation needed] | 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[citation needed] | 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[citation needed] | 2010-04-15 | 2 security fixes |
Java SE 6 Update 21[citation needed] | 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[citation needed] | 2010-10-12 | 29 security fixes; RFC 5746 support |
Java SE 6 Update 23[citation needed] | 2010-12-08 | No security fixes; Hotspot VM 19; better support for right-to-left languages |
Java SE 6 Update 24[citation needed] | 2011-02-15 | 21 security fixes; updated Java DB |
Java SE 6 Update 25[citation needed] | 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 -server and -XX:+TieredCompilation command options)
|
Java SE 6 Update 26[citation needed] | 2011-06-07 | 17 new security fixes;[55] last version compatible with Windows Vista SP1 |
Java SE 6 Update 27[citation needed] | 2011-08-16 | No security fixes; certification for Firefox 5 |
Java SE 6 Update 29[citation needed] | 2011-10-18 | 20 security fixes, various bug fixes[56] |
Java SE 6 Update 30[citation needed] | 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[citation needed] | 2012-02-14 | 14 security fixes and one bug fix; last version work reliably for Windows 2000[57] |
Java SE 6 Update 32[citation needed] | 2012-04-26 | No security fixes, various bug fixes |
Java SE 6 Update 33[citation needed] | 2012-06-12 | 14 security fixes, improved VM configuration file loading |
Java SE 6 Update 34[citation needed] | 2012-08-14 | No security fixes, various bug fixes |
Java SE 6 Update 35[citation needed] | 2012-08-30 | Contains a security-in-depth fix[58] |
Java SE 6 Update 37[citation needed] | 2012-10-16 | 30 security fixes |
Java SE 6 Update 38[citation needed] | 2012-12-11 | Various bug fixes[citation needed] |
Java SE 6 Update 39[citation needed] | 2013-02-01 | 50 security fixes |
Java SE 6 Update 41[citation needed] | 2013-02-19 | 5 security fixes |
Java SE 6 Update 43[citation needed] | 2013-03-04 | 2 security fixes |
Java SE 6 Update 45[citation needed] | 2013-04-16 | 42 security fixes;[59] other changes; final public update.[60] |
Java SE 6 Update 51 | 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[61] |
Java SE 6 Update 65 | 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[62] |
Java SE 6 Update 71 | 2014-01-14 | Not available for public download; 33 fixes[citation needed] |
Java SE 6 Update 75 | 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[63] |
Java SE 6 Update 81 | 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[64] |
Java SE 6 Update 85 | 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[65] |
Java SE 6 Update 91 | 2015-01-21 | Linux x64 and Windows i586 versions are available as the Java SE 6 Reference Implementation.[66] Other versions are only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[67] |
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[68] |
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[69] 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[70] |
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[71] |
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[72] |
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[73] |
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[74] |
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[75] |
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[76] |
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[77] |
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[78] |
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[79] |
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[80] |
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[81] |
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[82] |
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[83] |
Java SE 7
Codename | Dolphin[84] |
---|---|
Released | July 28, 2011 |
Support ended | |
Public | April 2015 |
Paid | June 2022 |
Java 7 was a major update that launched on July 7, 2011[85] and was made available for developers on July 28, 2011.[86] The development period was organized into thirteen milestones; on June 6, 2011, the last of the thirteen milestones was finished.[86][87] 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:[88]
- JVM support for dynamic languages, with the new
invokedynamic
bytecode under JSR-292,[89] following the prototyping work currently done on the Multi Language Virtual Machine - Compressed 64-bit pointers[90] (available in Java 6 with
-XX:+UseCompressedOops
)[91] - These small language changes (grouped under a project named Coin):[92]
- Strings in switch[93]
- Automatic resource management in try-statement aka try-with-resources statement[94]
- Improved type inference for generic instance creation, aka the diamond operator
<>
[95] - Simplified varargs method declaration[96]
- Binary integer literals[97]
- Allowing underscores in numeric literals[98]
- Catching multiple exception types and rethrowing exceptions with improved type checking[99]
- Concurrency utilities under JSR 166[100]
- New file I/O library (defined by JSR 203) adding support for multiple file systems, file metadata and symbolic links. The new packages are
java.nio.file
,java.nio.file.attribute
andjava.nio.file.spi
[101][102] - Timsort is used to sort collections and arrays of objects instead of merge sort
- Library-level support for elliptic curve cryptography algorithms
- An XRender pipeline for Java 2D, which improves handling of features specific to modern GPUs
- New platform APIs for the graphics features originally implemented in version 6u10 as unsupported APIs[103]
- Enhanced library-level support for new network protocols, including SCTP and Sockets Direct Protocol
- Upstream updates to XML and Unicode
- Java deployment rule sets[104]
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).[105][106]
Java 7 was the default version to download on java.com from April 2012 until Java 8 was released.[107]
Java 7 updates
Oracle issued public updates to the Java 7 family on a quarterly basis[108] until April 2015 when the product reached the end of its public availability.[109] Further updates for JDK 7, which continued until July 2022, are only made available to customers with a support contract.[110]
Release | Release date | Highlights |
---|---|---|
Java SE 7[111] | 2011-07-28 | Initial release; HotSpot VM 21 |
Java SE 7 Update 1[citation needed] | 2011-10-18 | 20 security fixes, other bug fixes |
Java SE 7 Update 2[citation needed] | 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[citation needed] | 2012-02-14 | 14 security fixes[112] |
Java SE 7 Update 4[citation needed] | 2012-04-26 | No security updates; HotSpot VM 23; JDK Support for Mac OS X |
Java SE 7 Update 5[citation needed] | 2012-06-12 | 14 security fixes[113] |
Java SE 7 Update 6[citation needed] | 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[114] |
Java SE 7 Update 7[citation needed] | 2012-08-30 | 4 security fixes[58] |
Java SE 7 Update 9[citation needed] | 2012-10-16 | 30 security vulnerabilities fixes[115] |
Java SE 7 Update 10[citation needed] | 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[citation needed] | 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;[116] the default security level for Java applets and web start applications has been increased from "Medium" to "High" |
Java SE 7 Update 13[117] [citation needed] | 2013-02-01 | 50 security fixes |
Java SE 7 Update 15[citation needed] | 2013-02-19 | 5 security fixes |
Java SE 7 Update 17[citation needed] | 2013-03-04 | 2 security fixes |
Java SE 7 Update 21[citation needed] | 2013-04-16 | Multiple changes including 42 security fixes, a new Server JRE that does not include the plug-in, and the JDK for Linux on ARM |
Java SE 7 Update 25[citation needed] | 2013-06-18 | Multiple changes including 40 security fixes[61][118] |
Java SE 7 Update 40[citation needed] | 2013-09-10 | 621 bug fixes,[119] New security features, hardfloat ARM, Java Mission Control 5.2 and Retina Display support[120] |
Java SE 7 Update 45[citation needed] | 2013-10-15 | 51 security fixes;[62] protections against unauthorized redistribution of Java applications; restore security prompts; JAXP changes; TimeZone.setDefault change |
Java SE 7 Update 51[citation needed] | 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",[121][122] 17 bug fixes |
Java SE 7 Update 55[citation needed] | 2014-04-15 | 37 security fixes,[63] 19 bug fixes[123] |
Java SE 7 Update 60[citation needed] | 2014-05-28 | Java Mission Control 5.3,[124] 130 bug fixes[125] |
Java SE 7 Update 65[citation needed] | 2014-07-15 | 18 bug fixes[citation needed] |
Java SE 7 Update 67[citation needed] | 2014-08-04 | 1 bug fix |
Java SE 7 Update 71[citation needed] | 2014-10-14 | 16 bug fixes[citation needed] |
Java SE 7 Update 72[citation needed] | 2014-10-14 | Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[126] 36 bug fixes[citation needed] |
Java SE 7 Update 75[citation needed] | 2015-01-20 | 12 bug fixes,[citation needed] SSLv3 disabled by default |
Java SE 7 Update 76[citation needed] | 2015-01-20 | Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7,[126] 97 bug fixes[citation needed] |
Java SE 7 Update 79[citation needed] | 2015-04-14 | 21 security fixes, 6 bug fixes,[citation needed] |
Java SE 7 Update 80[citation needed] | 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[citation needed] |
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[127] |
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[128] |
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[129]
Zdroj:https://en.wikipedia.org?pojem=Java_8 Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.
Analytika
Antropológia Aplikované vedy Bibliometria Dejiny vedy Encyklopédie Filozofia vedy Forenzné vedy Humanitné vedy Knižničná veda Kryogenika Kryptológia Kulturológia Literárna veda Medzidisciplinárne oblasti Metódy kvantitatívnej analýzy Metavedy Metodika Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok. www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk |