🌐
Azul
azul.com › home › blog › java 15 – 64 jdk 15 new features and apis
Java 15: 69 New Features & APIs in the JDK 15 Release | Azul
April 14, 2025 - Records are a powerful new feature for the Java language; there may well be some more minor changes before they become part of the standard. In total, there are 82 new API elements in JDK 15. For the purposes of the title of this post, I do not count the addition of constant values (e.g.
🌐
Java Almanac
javaalmanac.io › jdk › 15
Java 15 - javaalmanac.io
Here are all new features in Java 15 by category. There is also of list of all features of all Java releases. ... Sealed Classes 1. Preview (JEP 360, Java Almanac) Pattern Matching for instanceof 2. Preview (JEP 375) ... Records 2. Preview (JEP 384, Java Almanac) Local Interfaces and Enums 2. Preview (JEP 384) Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339) ... Foreign-Memory Access API 2.
🌐
Oracle
docs.oracle.com › en › java › javase › 15 › docs › api › › › index.html
Overview (Java SE 15 & JDK 15)
The Java Development Kit (JDK) APIs are specific to the JDK and will not necessarily be available in all implementations of the Java SE Platform.
🌐
Oracle
docs.oracle.com › en › java › javase › 15 › docs › api › help-doc.html
API Help (Java SE 15 & JDK 15)
You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camel-case" abbreviations. For example: ... Refer to the Javadoc Search Specification for a full description of search features.
🌐
Martin Ahrer
martinahrer.at › 2024 › 08 › 23 › java-15-major-language-and-api-improvements
Java 15 major language and API improvements | Martin Ahrer
August 23, 2024 - Java ⑮ has been released in September 2020. The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java ⑮. For a more complete overview, follow the links in the following sections referring to the official Oracle release ...
🌐
Oracle
docs.oracle.com › en › java › javase › 15
JDK 15 Documentation - Home
February 1, 2022 - The documentation for JDK 15 includes developer guides, API documentation, and release notes.
🌐
Foojay
foojay.io › home › what’s new in java 15?
What's New, Noteworthy, and Enhanced in Java 15? | foojay
September 21, 2020 - Azul Platform Core is the #1 Oracle Java alternative, offering OpenJDK support for more versions (including Java 6 & 7) and more configurations for the greatest business value and lowest TCO. ... Table of Contents JEP 404: Generational Shenandoah (Experimental)JEP 450: Compact Object Headers (Experimental)JEP 472: Prepare to Restrict the Use of JNIJEP 475: Late Barrier Expansion for G1JEP 478: Key Derivation Function API (Preview)JEP 479: Remove the Windows 32-bit x86 PortJEP …
🌐
Baeldung
baeldung.com › home › java › core java › new features in java 15
New Features in Java 15 | Baeldung
January 16, 2024 - Foreign memory access is already an incubating feature of Java 14. In Java 15, the goal is to continue its incubation status while adding several new features: A new VarHandle API, to customize memory access var handles
🌐
OpenJDK
cr.openjdk.org › ~hannesw › javadoc-search-page › api.00
Overview (Java SE 15 & JDK 15 [ad-hoc build])
The Java Development Kit (JDK) APIs are specific to the JDK and will not necessarily be available in all implementations of the Java SE Platform.
Find elsewhere
🌐
Oracle
docs.oracle.com › en › java › javase › 14 › docs › api › index.html
Overview (Java SE 14 & JDK 14)
The Java Development Kit (JDK) APIs are specific to the JDK and will not necessarily be available in all implementations of the Java SE Platform.
🌐
Oracle
docs.oracle.com › en › java › javase › 15 › docs › api › › java.base › java › util › package-summary.html
java.util (Java SE 15 & JDK 15)
Module java.base · Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes. This package also contains legacy collection classes and legacy date and time classes. For an overview, API outline, and design rationale, please see: Collections Framework Documentation ·
🌐
Medium
medium.com › javarevisited › how-i-built-a-rest-api-in-java-in-just-15-minutes-b4cb68d3d508
How I Built a REST API in Java in Just 15 Minutes | by Harry | Javarevisited | Medium
June 9, 2025 - Java. Enterprise. Boilerplate. Ceremony. If you just groaned, you’re my people. But this time, something clicked. I found a stack that let me spin up a working REST API in 15 minutes — from scratch.
🌐
Oracle
docs.oracle.com › en › java › javase › 15 › docs › api › allclasses-index.html
All Classes (Java SE 15 & JDK 15)
JavaScript is disabled on your browser · All Classes · Interface Summary · Class Summary · Enum Summary · Exception Summary · Annotation Types Summary
🌐
Wikipedia
en.wikipedia.org › wiki › Java_version_history
Java version history - Wikipedia
17 hours ago - 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).
Top answer
1 of 13
188

Links to JDK documentation

Java SE Download Web Other
27 (future, due 2026-09) « not yet available » Javadoc Project page
26 (future, due 2026-03) « not yet available » Javadoc Project page
25 (LTS) (2025-09, current) Downloads page Javadoc Doc home
24 Downloads page Javadoc Doc home
23 Downloads page Javadoc Doc home
22 Downloads page Javadoc Doc home
21 (LTS) (2023-09) Downloads page Javadoc Doc home
20 Downloads page Javadoc Doc home
19 Downloads page Javadoc Doc home
18 Downloads page Javadoc Doc home
17 (LTS) (2021-09) Downloads page Javadoc Doc home
16 no longer available Javadoc Doc home
15 no longer available Javadoc Doc home
14 no longer available Javadoc Doc home
13 no longer available Javadoc Doc home
12 no longer available Javadoc Doc home
11 (LTS) (2018-09) Downloads page Javadoc Doc home
10 no longer available Javadoc Doc home
9 no longer available Javadoc Doc home
8 (LTS) Downloads page Javadoc Platform home
Doc home
7 no longer available Javadoc Doc home
6 no longer available Javadoc Doc home

Also of interest:

  • Release Notes
  • History of Java SE versions
  • What does Long-Term Support mean? (2021), and related video (2023), by Nicolai Parlog
2 of 13
28
  1. First, make sure they don't already offer an download in zip form or similar.

  2. Then, make sure you are actually allowed to do this (this may depend on where you live, and on any conditions mentioned on the web site from where you want to pull this).

  3. Then, have a look at the Wget tool. It is part of the GNU system, thus included in many Linux distributions, but also available for Windows and Mac, I suppose.

Something like this works for me:

wget --no-parent --recursive --level inf --page-requisites --wait=1 \
   https://epaul.github.io/jsch-documentation/simple.javadoc/

(without the line break; it should be escaped by the \ backslash here).

Look up what each option does in the manual before trying this.

If you want to do this repeatedly, look into the --mirror option. For downloading other websites, --convert-links might also be useful, but I found that is not needed for Javadocs, which usually have the correct absolute and relative links.

This downloads lots of the same copy of the index.html file with appended ?... names (for the FRAMES links on each page). You can remove these files after downloading by adding the --reject 'index.html\?*' option, but they still will be downloaded first (and checked for recursive links). I did not yet find out how to avoid downloading them at all. (See this related question on Server Fault.)

Maybe adding the right recursion level would help here (I didn't try).

After downloading, you might want to zip the resulting directory to take less disk space. Use the zip tool of your choice for this.

🌐
OpenJDK
openjdk.org › projects › jdk › 15
JDK 15
JDK 15 is the open-source reference implementation of version 15 of the Java SE Platform, as specified by by JSR 390 in the Java Community Process.
🌐
Oracle
docs.oracle.com › javase › 1.5.0 › docs › api
Java TM 2 Platform Standard Edition 5.0 API Specification
Java 2 Platform SE 5.0 · Frame Alert · This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link toNon-frame version
🌐
Reddit
reddit.com › r/learnprogramming › what exactly is the java api? how does it differ from other types of api (especially web api)?
r/learnprogramming on Reddit: What exactly is the JAVA API? How does it differ from other types of API (especially Web API)?
May 16, 2021 -

For example, we can compile and run our java code offline, whilst accessing the system - defined interfaces (like List).

On the other hand, I could make a request (in python) to a website's API, and the API would talk to the server, server sends information to API, and then API feeds information back to me.

Is the JAVA API an online thing? I see there's a website listing all the system packages and class/interfaces, etc. However, in OpenJDK 11, I can scroll through the lib folder, and see all the class files in "classlist" file. When we use the import keyword for system defined packages, can someone please explain the process of how the "magic" works! Just so I can understand how I, the user, can connect to the API.