This article is about the Java programming language. For other uses, see History of Java.
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.
Contents
Release table
1.0
1.1
1.2
1.3
1.4
5.0
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Future features
Implementations
See also
References
External links
^Reinhold, Mark (2017-09-06). "Moving Java Forward Faster". Retrieved 2017-09-16.
^"Calling 'all aboard' on the six-month Java release train". theserverside.com. 2017-09-12. Retrieved 2017-09-16.
^Cite error: The named reference removed_API_in Java_22 was invoked but never defined (see the help page).
^ abCite error: The named reference oracle was invoked but never defined (see the help page).
^Smith, Donald. "Introducing the Free Java License".
^Reinhold, Mark (2018-08-17). "What does LTS mean for OpenJDK?". Retrieved 2018-08-28.
and 24 Related for: Java version history information
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...
versionhistory of the Java programming language The history of the Java platform History of JavaScript ECMAScript (JavaScript) versionhistoryJava (disambiguation)...
ECMAScript is a JavaScript standard developed by Ecma International. Since 2015, major versions have been published every June. ECMAScript 2023, the 14th...
plugins like Microsoft Silverlight and Java with the exception of Adobe Flash Player (except the ESR version which still supports NPAPI). Firefox 53...
efforts, such as Taligent, did not fully come to fruition; others, like Java, gained widespread adoption.[citation needed] On February 4, 1997, Apple...
Ubuntu 10.04 LTS Server Debian versionhistory Fedora Linux release history openSUSE versionhistory Linux kernel versionhistory Portals: Free and open-source...
Java 2 Platform, Enterprise Edition or J2EE from version 1.2, until the name was changed to Java Platform, Enterprise Edition or Java EE in version 1...
The versionhistory of the Android mobile operating system began with the public release of its first beta on November 5, 2007. The first commercial version...
web-standards HTML, JavaScript, and CSS. On September 1, 2010, Apple held their annual music press event where they unveiled an updated version: iTunes 10. The...
A Jakarta Servlet, formerly Java Servlet is a Java software component that extends the capabilities of a server. Although servlets can respond to many...
The versionhistory of the HarmonyOS distributed operating system began with the public release of the HarmonyOS 1.0 for Honor Vision smart TVs on August...
"Advogato: Version numbering madness". February 28, 2000. Retrieved April 11, 2009. Debian Policy Manual, 5.6.12 Version "Java Edition versionhistory". Minecraft...
JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. 99% of websites...
Machine (JVM). A Java class file is usually produced by a Java compiler from Java programming language source files (.java files) containing Java classes (alternatively...
the Java Platform, Standard Edition (Java SE). The JDBC classes are contained in the Java package java.sql and javax.sql. Starting with version 3.1,...
in October). It featured support for JavaScript, SSL, cookies, frames, VRML, RSA, and Internet newsgroups. Version 2 was also the first release for Windows...
and a history of security vulnerabilities in the primary Java VM implementation, HotSpot. Software written in Java, especially its early versions, has...
first version, 1.0, was released in 1987. The following table contains the Perl 5 versionhistory, showing its release versions. Not all versions are covered...
the Java Class Library would be subject to the terms of the GPL license. OpenJDK is the official reference implementation of Java SE since version 7. The...
in the easternmost third of Java island. It has a land border only with the province of Central Java to the west; the Java Sea and the Indian Ocean border...
NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components...
until version 1.6.0, which runs on top of Java OpenGL (JOGL). Since version 1.2, Java 3D has been developed under the Java Community Process. A Java 3D scene...
introduced in the Java Platform, Micro Edition (J2ME), is used in the JVM since Javaversion 6. It splits the verification of Java bytecode in two phases:...