Java Downloads | Oracle Gain expert support, rigorously tested Oracle JDK updates including all supported versions and long-term support for production, fleet automation with Java Management Service, BPRs for urgent customer reported issues, and more with an Oracle Java SE subscription
JDK Builds from Oracle Ready for use: JDK 26, JavaFX 26, JMC 9 1 2 Early access: JDK 27, JavaFX 27, JavaFX Direct3D 12, Jextract, Leyden, Loom, Valhalla Looking to learn more about Java? Visit dev java for the latest Java developer news and resources Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services?
Java | Oracle What is Java Help for end users Developers and Enterprise Administrators Free Java Development Kit (JDK) downloads and resources from Oracle, the stewards of Java Developer Downloads Developer Resources Enterprise Resources OpenJDK Early Access
OpenJDK Download and install the latest open-source JDK Oracle’s free, GPL-licensed, production-ready OpenJDK JDK 26 binaries for Linux, macOS, and Windows are available at jdk java net 26; Oracle’s commercially-licensed JDK 26 binaries, based on the same code, are here
Latest Releases | Adoptium Eclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure
Download and Install JDK on Windows, Mac and Linux The Java Development Kit (JDK) is an essential tool for building and running Java applications It provides everything a developer needs to compile, execute, and manage Java programs efficiently
Download the Microsoft Build of OpenJDK | Microsoft Learn This article provides links to download the Microsoft Build of OpenJDK For instructions on how to install, see the Install page Supported installation methods include: Graphical installation using platform-specific installers Package manager installation using platform-specific package managers The following tables provide links to the package files for LTS (Long Term Support) releases
Java Development Kit - Wikipedia The JDK is designed to be mainly used to communicate with the Java Runtime Environment (JRE), but it can be replaced by other JDK-based languages which can communicate with the JRE and JVM