What is Azul Zulu Enterprise?
Zulu Enterprise builds of OpenJDK are 100% open source Java Development Kits (JDKs) that are compliant with the Java SE standard. Zulu Enterprise subscriptions provide timely security updates, bug fixes, and Premium and Standard support options for businesses whose operations depend upon Java. Zulu Enterprise can be deployed across various operating systems, containers, hypervisors and cloud platforms. Zulu Enterprise binaries are built from the OpenJDK project sources and include backports of bug fixes and security updates after the relevant OpenJDK project no longer publishes such updates.
What is a “certified” build of OpenJDK?
Zulu is verified compliant with the Java Standard Edition (“Java SE”) specifications using the OpenJDK Community Technology Compatibility Kit (TCK) licensed from Oracle. The TCK is a suite of more than 120,000 tests which ensures that a binary build of OpenJDK meets all the specifications of the individual JSRs for a given version of Java SE (e.g. Java 8). Azul is one of a small number of organizations and companies that licenses the TCKs for Java SE. In addition to running the TCKs on all Zulu builds, the Zulu QA team also performs extensive testing against a wide range of application stacks and open source projects.
How are Zulu Enterprise subscriptions priced?
Zulu Enterprise is priced on a subscription basis based upon the number of supported systems (desktops and/or virtual or physical servers) running Java applications. Here’s our pricing:
|Max # of Supported Systems||Price/Year (Standard Support)||Price/Year (Premium Support)|
Your Azul Sales representative will provide pricing that matches your specific requirements and help you maximize the value of your Zulu® Enterprise Subscription.
How is Zulu Enterprise licensed?
Zulu is licensed identically to OpenJDK, which is under GPLv2 with Classpath Exception, in addition to other third-party licenses.
What Zulu OpenJDK packages and Java versions are available?
Today, Zulu supports Java SE 11, 10, 9, 8, 7, and 6. Azul provides free community builds of Zulu on our download page and JDKs plus JRE bundles to Zulu Enterprise subscribers. Zulu is certified on the following operating systems:
|Operating System||JDK 11||JDK 10||JDK 9||JDK 8||JDK 7|
Windows: Client: 10, 10 IoT Core, 8.1, 8, 7; Server: 2016, 2012R2, 2012, 2008R2
|Linux: RHEL, CentOS, Ubuntu, Debian, SLES, Oracle Linux, Amazon Linux, Container Linux, Alpine Linux||•||•||•||•||•|
|macOS: Sierra, High Sierra, Mojave||•||•||•||•||•|
|Solaris: V10, V11||•||•||•||•||•|
Further detail on Zulu supported platforms can be found at https://www.azul.com/products/zulu-enterprise/supported-platforms/. Exact platforms and major versions are listed in product release notes as new versions and target types get added regularly.
Does Zulu Enterprise support desktops?
Absolutely! See the table above for some examples of the various client operating systems that Zulu Enterprise supports, including Windows and macOS.
Does Azul support OpenJFX?
Yes! You can get builds of Zulu with OpenJFX from the ZuluFX download page.
Does Azul support Java Web Start (JNLP) and/or Applets?
No. These proprietary desktop technologies are no longer incorporated in the Java SE platform and have never been part of OpenJDK. Azul will work with you to identify strategies for addressing applications that depend upon Java Web Start.
What are Zulu Community Builds?
Azul makes certain versions of the full Zulu JDK freely accessible from the Zulu download site. These “Zulu community” builds are builds of OpenJDK versions which are (currently or soon to be) available in the relevant OpenJDK project. Subscribers to Zulu Enterprise have access to builds that will continue to be updated even after the relevant OpenJDK project no longer publishes such updates and will include backports of bug fixes and security updates. All Zulu Community builds pass the TCK for their version of Java SE, and Community builds get quarterly security updates and bug fixes.
What does Zulu Enterprise support consist of?
Azul offers a variety of support capabilities for certified Zulu Enterprise binary distributions, including security updates and backported bug fixes as well as 24x7x365 live support. Zulu Enterprise builds will continue to be updated even after the relevant OpenJDK project no longer publishes such updates and will include backports of bug fixes and security updates during the supported lifecycle. The Zulu product is supported by a dedicated team of engineers and QA professionals that provide tier 1, 2 & 3 support, including root cause analysis and temporary patches in addition to backporting bug fixes and security patches. Support is available both for current releases and older versions (e.g. Java 7). You can view all of Azul’s support terms at https://www.azul.com/products/azul_support_roadmap/.
Are there performance differences between Zulu Enterprise and Oracle HotSpot?
The quick answer is no. Any variation between benchmarking Zulu (OpenJDK) vs. HotSpot is typically the same as variations found comparing multiple runs using the same JVM.
Does Azul offer mission-critical support for Zulu Enterprise?
Azul has a proven track record in supporting mission-critical applications 24x7x365 for the world’s largest companies globally. You can view selected Azul customer logos on our Customer Success page. Our support team is geographically and globally dispersed and are experts in Java deployments and triaging JVM/JDK-related issues.
What is your product release velocity across your different Zulu Enterprise support offerings?
Zulu follows OpenJDK’s quarterly scheduled updates (i.e. OpenJDK critical patch updates or “CPUs”) and responds to any midcycle critical security updates released by Oracle or other contributors to OpenJDK such as Azul and Red Hat. Azul reviews the Common Vulnerabilities and Exposures (“CVE”) list for a given security update to identify which code modules have been modified, whether those are relevant for Zulu, and, with our release notices, provide a summary of change impact. Azul also backports bug fixes and security updates made to newer versions of Java (e.g. Java 11) to older versions of Java (i.e. Java 8 and 7 ). Due to the sensitive nature of security details, Azul only publishes the CVE details in the Zulu Enterprise release notes and provides these directly to subscribers. Zulu public user documentation does not enumerate any CVE details.
Does Azul upstream bug fixes?
Yes, Azul’s OpenJDK committers upstream all changes and bug fixes back to the OpenJDK community.
How does Zulu accommodate Oracle and OpenJDK moving to LTS and 6-month feature releases starting with Java 9?
Starting with Java 9, Azul announced that selected Java SE feature releases will have a medium-term, or long-term support designation (i.e. “MTS”, or “LTS”, respectively). LTS releases occur every three years. MTS feature releases are odd-numbered versions of OpenJDK that are shipped between LTS releases. Releases designated as LTS have a 10+-year support lifecycle, and those designated as MTS have 18-month support lifecycles that extend beyond the introduction of the next LTS release. Zulu’s MTS releases allow for the use of new features created in OpenJDK and with formal support. The goal is giving early adopters trusted support on feature releases without waiting upwards of three years for the next LTS cycle to begin. JDK 13 and 15 are the next MTS releases, and JDK 17 is the next LTS release after JDK 11.
Is Zulu supported in Cloud, virtualized, or containerized environments?
Yes to all three. Azul has strategic partnerships with major ISVs and cloud providers and will support Zulu on all cloud, virtualization, or containerized platforms where any supported client OS runs.
Can I use Zulu with Eclipse?
Yes, Zulu is a fully Java SE compliant JVM and can be used with any IDE or any other development tool that supports Java SE.
Is there any additional functionality available with Zulu?
In addition to the standard JDK, Azul ships the open source FreeType font rendering library with each Zulu JDK. Azul also makes available add-on capabilities that are included in the Zulu Commercial Compatibility Kit (CCK). The CCK contains additional functionality that is not included in the OpenJDK source, but which will help ensure compatibility in applications that utilize certain features that Oracle bundles with HotSpot outside the specifications of Java SE. The Zulu CCK is free and can be added easily to Zulu as part of your normal software update process. Currently, the CCK contains Monotype™ Lucida fonts.
Is OpenJDK similar to Oracle HotSpot?
OpenJDK is the reference implementation for Java SE. HotSpot is the brand name that Oracle may use for its commercial JDKs and JREs. All development by Oracle and others in the Java Community (Red Hat, IBM, Azul, and others) for Java 7 and later versions was and is done completely in the open as part of the OpenJDK project. The only exception to this open development process is related to security fixes, where development is done in private and source changes are only introduced into the OpenJDK source base on specific scheduled (typically quarterly) timeframes. Oracle does add some closed source components within their HotSpot-based products, including font libraries, some of which are available from Azul in the Zulu Commercial Compatibility Kit (CCK). The fact that OpenJDK and Oracle HotSpot are created from the same underlying source code is exactly why OpenJDK builds and Oracle HotSpot are largely indistinguishable except for some areas that are outside the specifications of Java SE and are further described below.
Does Zulu have any font rendering/font differences compared to Oracle HotSpot?
Possibly. Oracle HotSpot utilizes T2K, a third party closed source font rendering library, in addition to Monotype Lucida font files. OpenJDK depends on the FreeType font rendering library which Zulu also integrates. There are certain rare situations where the rendering between T2K and FreeType can be slightly different. As OpenJDK does not include Lucida fonts, Azul also makes available relicensed copies of the Lucida fonts via the Zulu Commercial Compatibility Kit (CCK).
Does Zulu use Cryptography Extensions?
The Zulu Cryptography Extension Kit (CEK) package provides the same unlimited cipher strength as Oracle’s JCE add-on for older releases of Java SE. Current builds of Zulu ship with unlimited cipher strength by default.
Does Zulu use JavaFX?
Java FX is an Oracle product that was released to the OpenJDK project in 2017. OpenJFX is not part of OpenJDK JDK/JRE distributions and is therefore not included in Zulu distributions. Azul does provide commercial support for OpenJFX, and those interested in OpenJFX community builds can download it from the ZuluFX download page.
Does Zulu support the Java Mission Control or Flight Recorder commercial features?
Not at this time. Oracle open sourced both Mission Control and Flight Recorder in 2018. Azul is assessing providing commercial support for the open source versions of Mission Control and Flight Recorder, and does support Flight Recorder in Java 11. Contact your Azul sales representative to learn more.
Does Zulu include the SNMP Protocol Adapter?
No. The SNMP protocol adapter is not part of the Java SE standard or the OpenJDK project, but Oracle does integrate it as part of HotSpot. It is recommended that Zulu customers use JMX instead, which is part of the Java SE standard. Some customers have chosen to implement SNMP4J, which can be downloaded at snmp4j.org.
Which Color Matching library does Zulu use?
Oracle JDK ships the third party KCMS color matching library from Kodak. OpenJDK and Zulu use the LCMS open source color matching library.
Which Anti-Aliasing 2D rendering library does Zulu use?
Oracle JDK 9, OpenJDK 9, and Zulu 8 and 9 include the Marlin open source library. Older Oracle releases (Oracle JDK 8 and prior) ship the third-party Ductus anti-aliasing library. Older OpenJDK releases (JDK 8 and prior) and older Zulu releases (JDK 7 and prior) use the Pisces open source rendering library.
Are there any technical differences between Zulu community downloads and the Zulu Enterprise binaries shipped to customers?
Zulu community downloads are always full JDKs, targeting developer-focused use cases and represent the top-of-tree OpenJDK. Zulu Enterprise subscribers have access to JDK and JRE builds, and other tailored builds, targeting both developer and production use cases. Out-of-cycle bug fixes and security updates also appear in builds of Zulu Enterprise prior to their eventually being contributed to OpenJDK.
OpenJDK is the open source project where all new Java versions (Java 7 and beyond) are created and older versions maintained.
Java SE is the standard (specification, reference implementation, and test suite) that an implementation must pass to be certified as Java compliant.
Zulu is Azul’s binary distribution of OpenJDK that adheres to the Java SE standard and is a compliant implementation.