Archived OpenJDK General-Availability Releases
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
23 GA (build 23+37) Windows 64-bit zip (sha256) 209091023 Mac/AArch64 64-bit tar.gz (sha256) 204345545 Mac/x64 64-bit tar.gz (sha256) 206649135 Linux/AArch64 64-bit tar.gz (sha256) 208491555 Linux/x64 64-bit tar.gz (sha256) 210705626 Source Tags are jdk-23+37, jdk-23-ga 22.0.2 (build 22.0.2+9) Windows 64-bit zip (sha256) 192M Mac/AArch64 64-bit tar.gz (sha256) 187M Mac/x64 64-bit tar.gz (sha256) 189M Linux/AArch64 64-bit tar.gz (sha256) 191M Linux/x64 64-bit tar.gz (sha256) 193M Source Tag jdk-22.0.2-ga 22.0.1 (build 22.0.1+8) Windows 64-bit zip (sha256) 192M Mac/AArch64 64-bit tar.gz (sha256) 187M Mac/x64 64-bit tar.gz (sha256) 189M Linux/AArch64 64-bit tar.gz (sha256) 191M Linux/x64 64-bit tar.gz (sha256) 193M Source Tag jdk-22.0.1-ga 22 GA (build 22+36) Windows 64-bit zip (sha256) 192M Mac/AArch64 64-bit tar.gz (sha256) 187M Mac/x64 64-bit tar.gz (sha256) 189M Linux/AArch64 64-bit tar.gz (sha256) 191M Linux/x64 64-bit tar.gz (sha256) 193M Source Tags are jdk-22+36, jdk-22-ga 21.0.2 (build 21.0.2+13) Windows 64-bit zip (sha256) 193M Mac/AArch64 64-bit tar.gz (sha256) 189M Mac/x64 64-bit tar.gz (sha256) 191M Linux/AArch64 64-bit tar.gz (sha256) 193M Linux/x64 64-bit tar.gz (sha256) 195M Source Tag jdk-21.0.2-ga 21.0.1 (build 21.0.1+12) Windows 64-bit zip (sha256) 188M Mac/AArch64 64-bit tar.gz (sha256) 184M Mac/x64 64-bit tar.gz (sha256) 186M Linux/AArch64 64-bit tar.gz (sha256) 187M Linux/x64 64-bit tar.gz (sha256) 189M Source Tag jdk-21.0.1-ga 21 GA (build 21+35) Windows 64-bit zip (sha256) 188M Mac/AArch64 64-bit tar.gz (sha256) 184M Mac/x64 64-bit tar.gz (sha256) 186M Linux/AArch64 64-bit tar.gz (sha256) 187M Linux/x64 64-bit tar.gz (sha256) 189M Source Tags are jdk-21+35, jdk-21-ga 20.0.2 (build 20.0.2+9) Windows 64-bit zip (sha256) 188M Mac/AArch64 64-bit tar.gz (sha256) 184M Mac/x64 64-bit tar.gz (sha256) 186M Linux/AArch64 64-bit tar.gz (sha256) 187M Linux/x64 64-bit tar.gz (sha256) 189M Source Tags are jdk-20.0.2+9, jdk-20.0.2-ga 20.0.1 (build 20.0.1+9) Windows 64-bit zip (sha256) 188M Mac/AArch64 64-bit tar.gz (sha256) 184M Mac/x64 64-bit tar.gz (sha256) 186M Linux/AArch64 64-bit tar.gz (sha256) 187M Linux/x64 64-bit tar.gz (sha256) 189M Source Tags are jdk-20.0.1+9, jdk-20.0.1-ga 20 GA (build 20+36) Windows 64-bit zip (sha256) 188M Mac/AArch64 64-bit tar.gz (sha256) 184M Mac/x64 64-bit tar.gz (sha256) 186M Linux/AArch64 64-bit tar.gz (sha256) 187M Linux/x64 64-bit tar.gz (sha256) 189M Source Tags are jdk-20+36, jdk-20-ga 19.0.1 (build 19.0.1+10) Windows 64-bit zip (sha256) 186M Mac/AArch64 64-bit tar.gz (sha256) 182M Mac/x64 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 186M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-19.0.1+10, jdk-19.0.1-ga 19 GA (build 19+36) Windows 64-bit zip (sha256) 186M Mac/AArch64 64-bit tar.gz (sha256) 182M Mac/x64 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 186M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-19+36, jdk-19-ga 18.0.2 (build 18.0.2+9) Windows 64-bit zip (sha256) 180M Mac/AArch64 64-bit tar.gz (sha256) 177M Mac/x64 64-bit tar.gz (sha256) 177M Linux/AArch64 64-bit tar.gz (sha256) 179M Linux/x64 64-bit tar.gz (sha256) 180M Source Tags are jdk-18.0.2+9, jdk-18.0.2-ga 18.0.1.1 (build 18.0.1.1+2) Windows 64-bit zip (sha256) 178M Mac/AArch64 64-bit tar.gz (sha256) 174M Mac/x64 64-bit tar.gz (sha256) 176M Linux/AArch64 64-bit tar.gz (sha256) 177M Linux/x64 64-bit tar.gz (sha256) 179M Source Tags are jdk-18.0.1.1+2, jdk-18.0.1.1-ga 18 GA (build 18+36) Windows 64-bit zip (sha256) 178M Mac/AArch64 64-bit tar.gz (sha256) 174M Mac/x64 64-bit tar.gz (sha256) 176M Linux/AArch64 64-bit tar.gz (sha256) 177M Linux/x64 64-bit tar.gz (sha256) 179M Source Tags are jdk-18+36, jdk-18-ga 17.0.2 (build 17.0.2+8) Windows 64-bit zip (sha256) 178M Mac/AArch64 64-bit tar.gz (sha256) 174M Mac/x64 64-bit tar.gz (sha256) 176M Linux/AArch64 64-bit tar.gz (sha256) 178M Linux/x64 64-bit tar.gz (sha256) 179M Source Tags are jdk-17.0.2+8, jdk-17.0.2-ga 17.0.1 (build 17.0.1+12) Windows 64-bit zip (sha256) 178M Mac/AArch64 64-bit tar.gz (sha256) 174M Mac/x64 64-bit tar.gz (sha256) 176M Linux/AArch64 64-bit tar.gz (sha256) 177M Linux/x64 64-bit tar.gz (sha256) 179M Source Tags are jdk-17.0.1+12, jdk-17.0.1-ga 17 GA (build 17+35) Windows 64-bit zip (sha256) 178M Mac/AArch64 64-bit tar.gz (sha256) 174M Mac/x64 64-bit tar.gz (sha256) 176M Linux/AArch64 64-bit tar.gz (sha256) 177M Linux/x64 64-bit tar.gz (sha256) 179M Source Tags are jdk-17+35, jdk-17-ga 16.0.2 (build 16.0.2+7) Windows 64-bit zip (sha256) 176M Mac 64-bit tar.gz (sha256) 174M Linux/AArch64 64-bit tar.gz (sha256) 167M Linux/x64 64-bit tar.gz (sha256) 177M Source Tags are jdk-16.0.2+7, jdk-16.0.2-ga 16.0.1 (build 16.0.1+9) Windows 64-bit zip (sha256) 187M Mac 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 163M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-16.0.1+9, jdk-16.0.1-ga 16 GA (build 16+36) Windows 64-bit zip (sha256) 187M Mac 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 163M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-16+36, jdk-16-ga 15.0.2 (build 15.0.2+9) Windows 64-bit zip (sha256) 187M Mac 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 163M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-15.0.2+7, jdk-15.0.2-ga 15.0.1 (build 15.0.1+9) Windows 64-bit zip (sha256) 187M Mac 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 163M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-15.0.1+9, jdk-15.0.1-ga 15 GA (build 15+36) Windows 64-bit zip (sha256) 187M Mac 64-bit tar.gz (sha256) 184M Linux/AArch64 64-bit tar.gz (sha256) 163M Linux/x64 64-bit tar.gz (sha256) 187M Source Tags are jdk-15+36, jdk-15-ga 14.0.2 (build 14.0.2+12) Windows 64-bit zip (sha256) 190M Mac 64-bit tar.gz (sha256) 185M Linux 64-bit tar.gz (sha256) 190M Source Tags are jdk-14.0.2+12, jdk-14.0.2-ga 14.0.1 (build 14.0.1+7) Windows 64-bit zip (sha256) 190M Mac 64-bit tar.gz (sha256) 185M Linux 64-bit tar.gz (sha256) 190M Source Tags are jdk-14.0.1+7, jdk-14.0.1-ga 14 GA (build 14+36) Windows 64-bit zip (sha256) 190M Mac 64-bit tar.gz (sha256) 185M Linux 64-bit tar.gz (sha256) 190M Source Tags are jdk-14+36, jdk-14-ga 13.0.2 (build 13.0.2+8) Windows 64-bit zip (sha256) 187M Mac 64-bit tar.gz (sha256) 182M Linux 64-bit tar.gz (sha256) 187M Source Tags are jdk-13.0.2+8, jdk-13.0.2-ga 13.0.1 (build 13.0.1+9) Windows 64-bit zip (sha256) 188M Mac 64-bit tar.gz (sha256) 182M Linux 64-bit tar.gz (sha256) 189M Source Tags are jdk-13.0.1+9, jdk-13.0.1-ga 13 GA (build 13+33) Windows 64-bit zip (sha256) 188M Mac 64-bit tar.gz (sha256) 182M Linux 64-bit tar.gz (sha256) 189M Source Tags are jdk-13+33, jdk-13-ga 12.0.2 (build 12.0.2+10) Windows 64-bit zip (sha256) 188M Mac 64-bit tar.gz (sha256) 182M Linux 64-bit tar.gz (sha256) 189M Source Tag is jdk-12.0.2+ga 12.0.1 (build 12.0.1+12) Windows 64-bit zip (sha256) 188M Mac 64-bit tar.gz (sha256) 181M Linux 64-bit tar.gz (sha256) 189M Source Tag is jdk-12.0.1+ga 12 GA (build 12+33) Windows 64-bit zip (sha256) 188M Mac 64-bit tar.gz (sha256) 182M Linux 64-bit tar.gz (sha256) 189M Source Tags are jdk-12+33, jdk-12-ga 11.0.2 (build 11.0.2+9) Windows 64-bit zip (sha256) 179 MB Mac 64-bit tar.gz (sha256) 174 MB Linux 64-bit tar.gz (sha256) 179 MB Source Tags are jdk-11.0.2+9, jdk-11.0.2-ga 11.0.1 (build 11.0.1+13) Windows 64-bit zip (sha256) 179 MB Mac 64-bit tar.gz (sha256) 174 MB Linux 64-bit tar.gz (sha256) 179 MB Source Tag is jdk-11.0.1+13 11 GA (build 11+28) Windows 64-bit zip (sha256) 179 MB Mac 64-bit tar.gz (sha256) 175 MB Linux 64-bit tar.gz (sha256) 179 MB Source Tag is jdk-11+28 10.0.2 (build 10.0.2+13) Windows 64-bit tar.gz (sha256) 190 MB Mac 64-bit tar.gz (sha256) 192 MB Linux 64-bit tar.gz (sha256) 196 MB Source Tag is jdk-10.0.2+13 10.0.1 (build 10.0.1+10) Windows 64-bit tar.gz (sha256) 199 MB Mac 64-bit tar.gz (sha256) 201 MB Linux 64-bit tar.gz (sha256) 205 MB Source Tag is jdk-10.0.1+10 10 GA (build 10+46) Windows 64-bit tar.gz (sha256) 190 MB Mac 64-bit tar.gz (sha256) 192 MB Linux 64-bit tar.gz (sha256) 195 MB Source Tag is jdk-10+46 9.0.4 (build 9.0.4+11) Windows 64-bit tar.gz (sha256) 178 MB macOS 64-bit tar.gz (sha256) 180 MB Linux 64-bit tar.gz (sha256) 196 MB Source Tags are jdk-9.0.4+11, jdk-9.0.4+12 9.0.1 (build 9.0.1+11) Linux 64-bit tar.gz (sha256) 196 MB Source Tag is jdk-9.0.1+11 9 GA (build 9+181) Linux 64-bit tar.gz (sha256) 196 MB Source Tag is jdk-9+181
Notes
-
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 the source code if you are downloading from a country that is not on this list. We are continuously reviewing this list for addition of other countries.