This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception .

WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.

Releases

24 GA (build 24+36) Windows 64-bit zip ( sha256 ) 211589892 Mac/AArch64 64-bit tar.gz ( sha256 ) 205831723 Mac/x64 64-bit tar.gz ( sha256 ) 208221071 Linux/AArch64 64-bit tar.gz ( sha256 ) 210076422 Linux/x64 64-bit tar.gz ( sha256 ) 212235746 Source Tag jdk-24-ga

To obtain the source code for the JDK 12 update builds, clone the JDK 12 Updates Mercurial repository with the tag corresponding to the release in question. The README file in your clone will contain further instructions.

To obtain the source code for the JDK 12 GA build, clone the JDK 12 Mercurial repository . The README file in your clone will contain further instructions.

To obtain the source code for the JDK 11 update builds, clone the JDK 11 Updates Mercurial repository with the tag corresponding to the release in question. The README file in your clone will contain further instructions.

To obtain the source code for the JDK 11 GA build, clone the JDK 11 Mercurial repository . The README file in your clone will contain further instructions.

To obtain the source code for the JDK 10 update builds, clone the JDK 10 Updates Mercurial repository with the tag corresponding to the release in question. The README file in your clone will contain further instructions.

To obtain the source code for the JDK 10 GA build, clone the JDK 10 Mercurial repository . The README file in your clone will contain further instructions.

To obtain the source code for the JDK 9 update builds, clone the top-level JDK 9 Updates Mercurial repository and then run the get_source.sh script in that repository to clone the remaining repositories. Additional instructions can be found in the building document.

To obtain the source code for the JDK 9 GA, clone the top-level JDK 9 Mercurial repository and then run the get_source.sh script in that repository to clone the remaining repositories.

International use restrictions

Due to limited intellectual property protection and enforcement in certain countries, the JDK source code may only be distributed to an authorized list of countries. You will not be able to access