Oracle has released Java 8 Update 371 (JDK 8u371 and JRE 8u371) with 54 bug fixes, new features and other enhancements. If you have Java 8 installed on your system and auto-update functionality is enabled, it will automatically notify you of the latest update. Otherwise, users can download the full offline installers from the links below and install it manually, without worrying about automatic updates.
Java 8 is the longest supported version of Oracle’s Java programming language. It is a critical development platform used by millions of developers and billions of devices around the world. It is used to create applications for desktop, mobile, and web environments.
If you are running any apps or games developed in Java, you should probably keep Java updated on your computer. This will ensure maximum performance and security for your computer.
Table of Contents
Table of Contents
- Latest Java Version: Java 8 Update 371-b11
- Release date: April 18th, 2023 (All version release dates here)
- Next scheduled release date: July 18th, 2023
- Expiry date: August 18th, 2023
- Compatible OS: Windows 11, Windows 10, Windows 8 and Windows 7, MacOS, Linux, and Solaris
- License: Free
Changes and Fixes
Java 8 Update 361 comes with the following updates:
JDK 8u371 contains IANA time zone data 2022g
IANA (Internet Assigned Numbers Authority) maintains a database of time zone information that represents the history of local time for many locations around the globe. This database is periodically updated to reflect changes by political bodies to time zone boundaries, UTC offsets, and daylight-saving rules.
The latest version of Java 8 Update 371 includes the time zone data from 2022g of the IANA database. You can learn more about this here.
Added a Default Native GSS-API Library on Windows
JDK 8u371 adds GSS-API library support on Windows. The default native GSS-API library provides better security operations performance, and can be used for authentication, confidentiality and integrity services. It also allows users to leverage existing Windows credentials and enable Windows-based authentication services for applications that use the GSS-API.
For more information, check out JDK-6722928.
Com.apple.concurrent.Dispatch and javax.script Engine Implementation removed
The com.apple.concurrent.Dispatch API was limited in its capabilities and had a much smaller feature set than the standard java.util.concurrent APIs. That’s why com.apple.concurrent.Dispatch and javax.script engine have been removed from MacOS.
The standard APIs are more robust, offer better performance, and have better scalability, making them a better choice for developers. It is recommended developers use the standard APIs.
For more information, check out JDK-8297475
Added Certigna(Dhimyotis) Root CA Certificate
A new root certificate has been added to the `cacerts` truststore in JDK 8u371. The root certificate is a type of digital certificate that establishes a chain of trust between entities on the internet. A new root certificate has been added from Certigna, a French company also known as Dhimyotis. The root certificate of Certigna is now trusted by default in JDK 8u371.
Removed SSLv2Hello and SSLv3 from Default Enabled TLS Protocols
Two older security protocols, SSLv2Hello and SSLv3, have been removed from the default TLS (Transport Layer Security) protocols. This seems long overdue, as most Internet entities do not support these protocols due to their vulnerabilities.
This means that after updating to this version, these protocols will no longer be used by default to secure internet connections.
While enabling SSLv3 is possible through system properties or specific APIs, it is not recommended due to its lack of security compared to modern TLS protocols. It is always recommended to use newer and more secure protocols like TLSv1.3 and TLSv1.2.
You can read the complete change log in the release notes.
Download Java 8 Update 371
Download Java 8 Update 371 for MacOS (Version 10.7.3 and above) [86.39 MB]
Download Java 8 Update 371 for Linux (RPM) [76.84 MB]
Download Java 8 Update 371 for Solaris x64 [50.94 MB]
Portable Java 8 download options
How to Install Java 8
Using Installation Wizard
Installing the downloaded package is pretty easy. Perform the following steps to install it on a Windows PC:
The installation wizard will then open.
Java will now begin the installation. This step should only take about a minute.
Once installed, click Close.
Using Command Prompt (Silent Installation)
Another method to install Java 8 is the Command Prompt. This method allows you to install Java silently, meaning you won’t be prompted to perform any confirmations or clicks.
Begin by downloading the Java or JDK setup as suggested above.
Run an elevated Command Prompt.
Change the directory to where the Java/JDK setup is downloaded.
cd /d [PathToJavaDownload]
Now use the following cmdlet with the “/s” switch to run the setup in silent mode:
Note: Use the appropriate cmdlet by changing the setup file name according to the one you have downloaded.
How to Check Java Version
To check the currently installed Java version on your PC, you can use the “Java uninstall tool.” It lists all the installed java versions. You can also use the tool to uninstall different versions installed on your computer.
You can get the Java Uninstall Tool from this page.
Alternatively, you can also check the installed Java version from the Programs and Features applet by typing in “appwiz.cpl” in the Run Command box.
You can also learn other methods to uninstall Java from your PC.
JDK VS JRE
Java Runtime Environment (JRE) is a piece of software installed on your computer that allows you to run applications developed in Java on your device. It provides certain libraries and other components required to run a Java program.
JRE also includes Java Virtual Machine (JVM), which is an engine also required to run Java applications on a machine. This engine is included in the JRE package and cannot be installed separately.
The Java Development Kit (JDK) is a development kit meant for developers, for developing applications in Java. It includes both the JRE and the JVM. If you are looking to create your own Java applets, then JDK is what you need. If you have JDK already installed on your device, you do not require to install JRE separately, unless a different version is required.
This should clear up if you want to install JRE or the JDK.
Java 8 Update History
|Java 8 Version
|Java 8 Update 401
|New system property and JDK flight recorder even for deserialization added. Plethora of bug fixes and security patches.
|Java 8 Update 391
|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
|52 bug fixes, the addition of Chinese characters, JDK accepts RSA keys in PKCS#1 format.
|Java 8 Update 371
|54 bug fixes, older SSL versions removed, GSS-API support added.
|Java 8 Update 361
|Java 8 Update 351
|The default PKCS12 MAC algorithm was updated.
|Java 8 Update 341
|TLS 1.3 enabled by default.
|Java 8 Update 333
|Windows alternate data streams enabled by default.
|Java 8 Update 291
|New HARICA root certificates added.
Java 8 Update 371
Oracle has released Java 8 Update 371 (JDK 8u371 and JRE 8u371) with 54 bug fixes, new features and other enhancements.
Price Currency: USD
Operating System: Windows 11, Windows 10, Windows 8, Windows 7, MacOS, Linux, Solaris
Application Category: DeveloperApplication
- Contains 54 bug fixes, new features and other enhancements.
- Includes the latest IANA time zone data (2022g).
- Adds a default native GSS-API library on Windows for better security operations performance.
- Adds a new root certificate from Certigna (Dhimyotis) to the `cacerts` truststore.
- Removes older and less secure SSLv2Hello and SSLv3 protocols from the default enabled TLS protocols.
- The com.apple.concurrent.Dispatch API and javax.script engine have been removed from MacOS.
- Users may need to update their applications to use standard java.util.concurrent APIs instead.