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
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.
Java Archive
The Oracle Java Archive offers self-service download access to some of our historical Java releases
WARNING: These older versions of the JRE and 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.
For production use Oracle recommends downloading the latest JDK and JRE versions and allowing auto-update.
Only developers and enterprise administrators should download these releases.
Downloading these releases requires an oracle.com account. If you don’t have an oracle.com account you can create one here.
For current Java releases, please visit Oracle Java SE Downloads.
Current update releases for JDK 7 is available for support customers.
For more information on the transition of products from the legacy Sun download system to the Oracle Technology Network, visit the SDLC Decommission page announcement.
Previous Java releases
Java SE
Java Client Technologies
Java 3D, Java Access Bridge, Java Accessibility, Java Advanced Imaging, Java Internationalization and Localization Toolkit, Java Look and Feel, Java Media Framework (JMF), Java Web Start (JAWS), JIMI SDK
Java Platform Technologies
Java Authentication and Authorization Service (JAAS), JavaBeans, Java Management Extension (JMX), Java Naming and Directory Interface, RMI over IIOP, Java Cryptography Extension (JCE), Java Secure Socket Extension
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files
The Java Cryptography Extension enables applications to use stronger versions of cryptographic algorithms. JDK 9 and later offer the stronger cryptographic algorithms by default.
The unlimited policy files are required only for JDK 8, 7, and 6 updates earlier than 8u161, 7u171, and 6u181. On those versions and later, the stronger cryptographic algorithms are available by default.
Java Database
Java DB Connectivity (JDBC), Java Data Objects (JDO)
Misc. tools and libraries
JDK Demos and Samples, Sample Code for GSSAPI/Kerberos, Java Communications API
Java SE downloads
- Java SE 20
- Java SE 19
- Java SE 18
- Java SE 17
- Java SE 16
- Java SE 15
- Java SE 14
- Java SE 13
- Java SE 12
- Java SE 11
- Java SE 10
- Java SE 9
- Java SE 8 (8u211 and later)
- Java SE 8 (8u202 and earlier)
- Java SE 7
- Java SE 6
- Java SE 5
- Java SE 1.4
- Java SE 1.3
- Java SE 1.2
- Java SE 1.1
- JRockit Family
- Java SE Tutorials
- JDK 1.3 Documentation
- JDK 1.4.2 Documentation