ArticleslgStudy

computer science

Java version history

Java version history is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Java version history rather than just read about it. In short: 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.

Key takeaways

  • Java version history belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Java version history to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Java version history from memory before moving on to harder problems.

Reference excerpt

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. 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). 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's Java SE support roadmap, Java SE 25 (LTS) is the latest version as of September 2025 (and Java 26 a later released version) while versions 21, 17, 11 and 8 are the other still 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 and personal use indefinitely. In the case of OpenJDK, both commercial long-term support and free software updates are available from multiple organizations in the broader community. Java 26 was released on 17 March 2026 and Java 25 LTS was released on 16 September 2025.

Release table

JDK 1.0

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

It included:

core language features (basic java types in java.lang, and utility classes in java.util) support for graphics (AWT framework) support for creating a Java applet libraries for I/O and networking

JDK 1.1

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

extensive retooling of the Abstract Window Toolkit (AWT) event model inner classes added to the language JavaBeans Java Database Connectivity (JDBC) and support for sql 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

J2SE 1.2

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:

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

The most notable changes in the May 8, 2000 release were:

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.

J2SE 1.4

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:

Language changes assert keyword (specified in JSR 41) Library improvements Regular expressions modeled after Perl regular expressions Exception chaining allows an exception to encapsulate original lower-level exception Internet Protocol version 6 (IPv6) support Non-blocking I/O (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.

Java SE 5

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". 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. Tiger added a number of significant new language features:

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Java version history

Start with the simplest possible case. Write down what Java version history claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Java version history before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Java version history ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Java version history

In research
Java version history appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Java version history in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Java version history is common in secondary-school and first-year university syllabi. It links to neighbouring topics History of software, Java (software platform), Software version histories, so understanding it makes those chapters shorter.
In everyday life
Look for Java version history outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Java version history in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Java version history means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Java version history out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Java version history in simple terms?

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 pro…

Why does Java version history matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Java version history?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Java version history.

Tags

  • History of software
  • Java (software platform)
  • Software version histories

Keep exploring