Java 8 Update 401 has been released by Oracle which includes new features, and 31 bug fixes. Since this is a critical patch update, it also addresses several security vulnerabilities.
Java is needed on the systems when you want to run an application built in the Java programming language. Like all applications, Java also has an end-of-life. Therefore, it is recommended that you always run the latest supported & available version.
If you already have Java installed, then you will automatically be updated to upgrade it. Otherwise, you can also use the provided direct download links to update it manually.
Table of Contents
Java 8 Update 401 release summary
- Latest Java Version: Java 8 Update 401-b31
- Release date: January 16th, 2024 (View all Java version release dates)
- Next scheduled release date: April 16th, 2024
- Expiry date: April 16th, 2024
- Compatible OS: Windows 11, Windows 10, Windows 8 and Windows 7, MacOS, Linux, and Solaris
- License: Free
Download Java 8 Update 401
Download JRE 8u401
Click on the following links to download the respective installers:
Version | Platform | Download |
---|---|---|
JRE 8u401 | Windows | x64-Offline x86-Offline Online |
JRE 8u401 | MacOS | x64 DMG ARM64 DMG |
JRE 8u401 | Linux | x64 RPM x64 TAR.GZ i586 RPM i586 TAR.GZ |
JRE 8u401 | Solaris | x64 TAR.GZ SPARC x64 TAR.GZ |
Portable Java 8 JRE | – | Download |
Download JDK 8u401
Note: You will be required to be logged in with an Oracle account to download the JDKs.
Version | Platform | Download |
---|---|---|
JDK SE 8u401 | Windows | x64 x86 |
JDK SE 8u401 | MacOS | x64 DMG ARM64 DMG |
JDK SE 8u401 | Linux | x64 RPM x64 TAR.GZ ARM64 RPM ARM64 TAR.GZ x86 RPM x86 TAR.GZ |
JDK SE 8u401 | Solaris | x64 TAR.GZ SPARC x64 TAR.GZ |
Portable Java 8 JDK | – | Download |
Once downloaded, simply run the downloaded package and follow the 2-step on-screen instructions for a seamless download. Even if an older Java version is installed, it will be updated automatically.
Note: You may optionally install Java silently using Command Prompt by using “/s” switch after the name of the Java file.
Once installed, you can confirm which Java version has been installed from the “Programs and Features” applet.
From here, you can also double-click it and uninstall it if needed.
What’s new in Java 8 Update 401
The following improvements have been introduced with Java 8u401:
-
New system property added to toggle XML signature secure validation mode
A new system property named
org.jcp.xml.dsig.secureValidation
has been added. It can be used to enable (true) or disable (false) the XML Signature secure validation mode. If the system property is set, it supersedes theXMLCryptoContext
property value. -
JDK flight recorder event for deserialization
A new JDK Flight Recorder (JFR) event has been added to monitor the deserialization of objects. When JFR is enabled and the JFR configuration includes deserialization events, JFR will emit an event whenever the running program attempts to deserialize an object.
The deserialization event contains information that is used by the serialization filter mechanism. Additionally, if a filter is enabled, the JFR event indicates whether the filter accepted or rejected the deserialization of the object.
The new Deserialization Event captures the following:
- Whether a serialization filter is configured or not.
- The serialization filter status, if one is configured.
- The class of the object being deserialized.
- The number of array elements when deserializing an array.
- The current graph depth.
- The current number of object references.
- The current number of bytes in the stream that have been consumed.
- The exception type and message, if thrown by the serialization filter.
-
Increased the default value of the system property
jdk.jar.maxSignatureFileSize
The system property,
jdk.jar.maxSignatureFileSize
, allows applications to control the maximum size of signature files in a signed JAR. Its default value has been increased from 8000000 bytes (8 MB) to 16000000 bytes (16 MB). -
Four root certificates have been added from DigiCert, Inc.
-
Three root certificates have been added from eMudhra Technologies Limited.
-
Telia Root CA v2 certificate has been added.
-
Added the ISRG Root X2 CA certificate from Let’s Encrypt.
-
You may now call
X509KeyManager.chooseClientAlias
only once for all key types. -
A plethora of bug fixes that you can read here.
You can read more about these changes in the Java 8 update 401 release notes.
Java 8 Update History
Java 8 Version | Release Date | Description |
---|---|---|
Java 8 Update 401 | 16-Jan-24 | New system property and JDK flight recorder even for deserialization added. Plethora of bug fixes and security patches. |
Java 8 Update 391 | 17-Oct-23 | 30 bug fixes, includes a new JFR event, removed SECOM Trust System’s RootCA1 Root Certificate and Linux ARM32 support, and some other changes |
Java 8 Update 381 | 18-Jul-23 | 52 bug fixes, the addition of Chinese characters, JDK accepts RSA keys in PKCS#1 format. |
Java 8 Update 371 | 18-Apr-23 | 54 bug fixes, older SSL versions removed, GSS-API support added. |
Java 8 Update 361 | 17-Jan-23 | 372 security patches, FXML JavaScript Engine disabled by default, and other changes |
Java 8 Update 351 | 18-Oct-22 | The default PKCS12 MAC algorithm was updated. |
Java 8 Update 341 | 19-Jul-22 | TLS 1.3 enabled by default. |
Java 8 Update 333 | 2-May-22 | Windows alternate data streams enabled by default. |
Java 8 Update 291 | 20-Apr-22 | New HARICA root certificates added. |