Download OpenJDK 10 for Linux here

Looking for OpenJDK 10 for Linux? You can get Azul Zulu builds of the latest Java version, OpenJDK 10, for 32 or 64-bit Linux here. All Zulu builds are 100% open source. Zulu is tested and certified to meet the Java SE standards for Java 10 and is free to download and use without field of use restrictions.

Need to download a 32-bit Linux build or an older version of Java?

Azul maintains builds of OpenJDK for Java 10, 9, 8, 7, and 6. Every build is tested, certified, 100% open source, and free to download and use.

Take me to the main Zulu Download Page

Supported Platforms

Zulu 10/OpenJDK 10 runs on all major builds of Linux, on Windows desktop and server, on macOS, and even on Solaris. You can run Zulu on your desktop, in your datacenter, in containers or in the cloud.

Show me the Zulu Data Sheet

Zulu Online Documentation

Check out the Zulu Installation Guide and Release Notes to learn more about Zulu, a certified, multi-platform build of OpenJDK for Windows, Linux, and macOS. The installation guide offers steps for installing Zip and native downloadable packages, plus instructions for many automated delivery systems like Apt, Yum, Docker, and Cloud VMs.

Take Me to Zulu Docs

Selected new features in OpenJDK 10

JEP 286: Local-variable type inference

This is the only real feature for developers in JDK 10. It introduces var to Java, something that is common in other languages, such as JavaScript. As long as the compiler can infer the type, you no longer need to state explicitly the type of a local-variable

JEP 310: Application Class-data Sharing

Application Class-data Sharing: CDS was introduced in JDK 5 to improve the performance of the JVM startup and reduce the resource footprint when multiple JVMs are running on the same physical or virtual machine.

JEP 314: Additional Unicode Language-Tag Extensions

These enhance the java.util.Locale class and related APIs to implement additional Unicode extensions of BCP 47 language tags. Specifically, tags for currency type, the first day of the week, region override and time zone will now be supported.

JEP 319: Root Certificates

319] Root Certificates: This will provide a default set of root Certification Authority (CA) certificates in the JDK. Critical security components such as TLS will now work by default in OpenJDK builds. This is a beneficial addition and is probably part of the work Oracle is undertaking to ensure that OpenJDK binaries and Oracle JDK binaries are functionally the same.

JEP 307: Parallel Full GC for G1

G1 is designed as a low-latency garbage collector (but will still resort to a full compacting collection if it cannot keep up with the rate of promotion to the old generation or fragmentation of the heap). Prior to JDK 9, the default collector was the parallel, throughput, collector. To reduce differences in the performance profile of applications using the default collector, G1 now has a parallel full collection

JEP 322: Time-based Versioning

The format being used is very similar to that introduced in JDK 9 to give a more semantic form. The one thing that bugs me about this is the inclusion of an INTERIM element, which as the JEP states, “is always zero”. Well, if it’s always zero, what’s the point of having it? Yes, they say it’s reserved for future use, but I still don’t like it. This is unnecessary complexity in my opinion.

Need a Java Support plan for your business?

Starting with Java 9, the availability of free public updates for Java is typically limited to 6 months after each release of Java SE. That's fine for lots of development teams, but businesses need to know that they can get access to security patches, stability updates, and bugfixes. Zulu Enterprise Support plans protect your business, and ensure that you don't miss critical platform updates and patches. We're also available to help your team 24 x 7 x 365.

© Azul Systems, Inc. 2018 All rights reserved.