Lably
Skip to content

Java (software platform)

Set of computer software and specifications

  • 29 min read
  • 8 chapters

Learn it on Lably

Writing in the Java programming language is the main way to produce code that will be deployed as byte code in a Java virtual machine (JVM); byte code compilers are also available for other languages, including Ada, JavaScript, Kotlin (Google's preferred Android language), Python, and Ruby. In addition, several languages have been designed to run natively on the JVM, including Clojure, Groovy, and Scala. Java syntax borrows heavily from C and C++, but object-oriented features are modeled after Smalltalk and Objective-C. Java eschews certain low-level constructs such as pointers and has a very simple memory model where objects are allocated on the heap (while some implementations e.g. all currently supported by Oracle, may use escape analysis optimization to allocate on the stack instead) and all variables of object types are references. Memory management is handled through integrated automatic garbage collection performed by the JVM.

Latest version

The latest version is Java 26 released in March 2026.

The latest long-term support (LTS) version, Java 25 released in September 2025, it is one of a few LTS versions still supported, down to Java 8 LTS. Oracle extended support for Java 6 ended in December 2018.

As an open source platform, Java has many distributors, including Amazon, IBM, Azul Systems, and AdoptOpenJDK. Distributions include Amazon Corretto, Zulu, AdoptOpenJDK, and Liberica. Regarding Oracle, it distributes Java 8, and also makes available e.g. Java 11, both also currently supported LTS versions. Oracle (and others) "highly recommend that you uninstall older versions of Java" than Java 8, because of serious risks due to unresolved security issues.

Since Java 9 (as well as versions 10, 12–16, 18–20, and 22–24) are no longer supported, Oracle advises its users to "immediately transition" to a supported version.

Oracle released the last free-for-commercial-use public update for the legacy Java 8 LTS in January 2019, and will continue to support Java 8 with public updates for personal use indefinitely.

Sign in to keep reading

7 more chapters are free with a Lably account.

More in Computer Applications