The basic tool you need in order to create apps in Java

Java Development Kit (64-bit)

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe
Download Java JDK 16.0.2 (64-bit)

  -  150.58 MB  -  Freeware

What's new in this version:

Keeping the JDK up to Date:
- Oracle recommends that the JDK is updated with each Critical Patch Update (CPU). In order to determine if a release is the latest, the Security Baseline page can be used to determine which is the latest version for each release family.
- Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 16.0.2) be used after the next critical patch update scheduled for October 19, 2021.
- Removed Features and Options
- Security-libs/java.security
- Removed Telia Company's Sonera Class2 CA certificate

The following root certificate has been removed from the cacerts truststore:
- Telia Company
- Soneraclass2ca
- DN: CN=Sonera Class2 CA, O=Sonera, C=FI

Other Notes:
- LUpdated List of Capabilities Provided by JDK RPMs
- The following capabilities have been removed from the list of what OracleJDK/OracleJRE RPMs provide: xml-commons-api, jaxp_parser_impl, and java-fonts. This clean-up of the list resolves existing and potential conflicts with modular rpms.
- There are other RPMs providing these capabilities, so there should be no impact on packages that depend on them. Package managers can use other RPMs to satisfy the dependencies provided by the OracleJDK/OracleJRE RPMs before this change.

Fixed:
- Duplicate global variable 'jvm' in libjavajpeg and libawt
- Watch registry changes for remote printers update instead of polling
- Native crash in Win32PrintServiceLookup.getAllPrinterNames()
- DragAndDrop hangs on Windows
- DST starts from incorrect time in 2038
- TimeZone getOffset API does not return a DST offset between years 2038-2137
- StartTlsResponse.close() hangs due to synchronization issues
- IfNode::fold_compares_helper faces non-canonicalized bool when running JRuby JSON workload
- C2: Out-of-Bounds Array Load from Clone Source
- Assert root method not found in witnessed_reabstraction_in_supers is too strong
- PhaseStringOpts::int_stringSize doesn't handle min_jint correctly
- SIGSEGV at MethodIteratorHost
- OldObjectSample events too expensive
- Gtest/GTestWrapper.java vmErrorTest.unimplemented1_vm_assert failed
- Consolidate POSIX code for runtime exit support: os::shutdown, os::abort and os::die
- Kitchensink24HStress.java crashed with EXCEPTION_ACCESS_VIOLATION
- SIGSEGV in get_current_contended_monitor
- Disable SHA-1 Signed JARs
- [BACKOUT] JDK-8196415 Disable SHA-1 Signed JARs
- Remove Telia Company CA certificate expiring in April 2021
- JCE doesn't provide any class to handle RSA private key in PKCS#1
- NullPointerException in sun.security.ssl.HKDF.extract(HKDF.java:93)
- TestRedirectLinks fails

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe