What is Azul Zulu Embedded?
Zulu Embedded is Azul Systems’ branding of builds of OpenJDK for ISVs, embedded OEMs, and IoT developers and product teams. Zulu Embedded builds of OpenJDK are certified compliant with the Java SE standard for JDK6, JDK7, JDK8, and future releases of OpenJDK that are designated for long-term support. Commercial builds of Zulu Embedded are also guaranteed to protect customer IP from the risk of open source license contamination.
What are the processor architectures supported by Zulu Embedded?
|Processor Family||32 bit||64 bit|
|x86||Zulu 7, 8, 11, 13||Zulu 7, 8, 11, 13|
|Armv5, 6, 7||Zulu 8, 11||–|
|Armv8||Zulu 8, 11, 13 *||Zulu 8, 11, 13|
|PowerPC||Zulu 8||Zulu 8|
|SPARCv9||Zulu 6, 7||Zulu 6, 7, 8, 11|
(*) – non-Armv7 backward-compatible Armv8 builds are available upon special requests.
Which operating systems are supported by Zulu Embedded?
Supported operating systems include Linux, Windows, macOS, QNX, and Solaris.
Contact your Azul representative for the latest information regarding specific distros and versions.
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 speculations of the individual JSRs for a given version of Java SE (e.g. Java 8). Azul is just 1 of a small handful of organizations and companies that licenses the TCKs for Java 11, 8, and 7, and the only vendor that licenses all current OpenJDK versions (11, 8, and 7) today. In addition to running the TCKs on all Zulu builds, the Zulu QA team also tests the binaries with other Java application stacks (e.g. Tomcat, Red Hat JBoss, etc.) and across different operating systems.
How is Zulu Embedded licensed?
GPL v2 with Classpath Exception. Zulu is licensed under GPLv2 with Classpath Exception which allows vendors to redistribute Zulu with their own Java products without “contaminating” it or being forced to license their own code under GPLv2. In addition to rights conferred via GPLv2 + CPE, Zulu binaries are fully TCK-tested and are certified as compatible and compliant implementations of their related Java SE specifications and associated umbrella JSRs, providing additional patent protections that are available only to compliant implementations through the JCP’s JSR licensing mechanisms.
I manage a product at an ISV and would like to bundle Java with my software. Is Zulu Embedded the right Azul offering for me?
Yes. Many ISVs who wish to ensure that their end customers are running a fully-supported and proven version of Java have included Zulu Embedded builds of OpenJDK with their products. By choosing Zulu Embedded, they help their customers reduce their Java support costs while ensuring that their Java-based applications are running in a secure and tested runtime environment.
What are Zulu Embedded Community Builds?
Azul makes certain Zulu Embedded versions of the full JDK freely accessible from the Zulu Embedded Download page. Availability of these releases may vary over time and for a given Java version. For companies and partners that require support for these releases and access to the latest Azul fixes, Azul offers Zulu Enterprise and Zulu Embedded support packages, including 24×7 mission-critical support. Azul also offers customized or “embedded” bundles of Zulu (e.g. headless JRE, Compact Profiles, specific CPU types, etc.) which are not available on the Zulu OpenJDK site but are available via subscription.
What does Zulu Embedded support consist of?
Azul offers Zulu Embedded support subscriptions for certified Zulu build images, including 24×7 mission-critical support offerings. The Zulu Embedded product is supported by a dedicated team of engineers and QA professionals that provide tier 1, 2 & 3 support, including root cause analysis, temporary patches, and back-porting bug fixes and security patches from the later JDK versions. Support is available both for current releases and older versions (e.g. Java 7, 6), including extended support beyond Oracle end-of-public-updates.
What is Zulu Embedded?
Zulu Embedded is a 100% open source, fully “certified” and “verified” build of OpenJDK that can be customized for your specific embedded needs (i.e. for a specific device, appliance or software package). Zulu Embedded offers wider CPU support, including x64, x86, Armv5-Armv8, MIPS, SPARC, and PowerPC processor architectures. It is ideal for companies shipping embedded systems or software bundles on multiple Java versions (Java SE 6 and later). ISVs/IHVs can specify the target operating system, underlying hardware architecture, bitness (32- or 64-bit) as well as Zulu’s overall footprint, ranging from full Java development environments to ultra-compact, runtime-only configurations. Azul offers Zulu Embedded binaries as part of our Embedded support packages. Note that only a limited subset of possible Zulu Embedded configurations is available from the Zulu Embedded download site.
What Zulu Embedded options are available?
Zulu Embedded offers full Java development environments to ultra-compact, runtime-only configurations. You can fully customize the Zulu Embedded packaging configuration, including processor type, Java version (Java 6, 7, or 8 plus future Java LTS releases), bitness (32- vs 64-bit), OS support, bundle attributes (e.g. JRE-headless, compact 3, 2, and 1 profiles), and specific OpenJDK patch update level as well as build packaging (e.g. ZIP).
Does Zulu Embedded support OpenJFX?
Zulu Embedded offers support for 32- and 64-bit builds of OpenJFX for Java 8 on x86. You can download 64-bit x86-64 community builds of ZuluFX today at https://www.azul.com/downloads/zulu/zulufx/.
Does Azul offer mission-critical support for Zulu Embedded?
Azul has a proven track record supporting mission-critical applications within large organizations, including low latency trading applications in global banks and financial exchanges, eCommerce applications, revenue-critical websites, and SaaS/IaaS deployments. Azul also provides mission-critical support to large partners, including Microsoft Azure, Payara, and many embedded device manufacturers. Links to a partial listing of reference customers are available via https://www.azul.com/resources/success-stories/. Your Azul representative can also answer questions regarding specific industries and use cases where Zulu Embedded is present.
What is your product release velocity across your different Zulu Enterprise / Embedded support offerings?
Zulu follows OpenJDK’s quarterly scheduled updates (i.e. OpenJDK critical patch updates or “CPUs”) and responds to any midcycle critical security update released by Oracle, Red Hat, or ourselves. Azul reviews the Common Vulnerabilities and Exposures (“CVE”) list to identify which code modules got patched, whether those lie within or outside Zulu, and, with our release notices, provide a summary of change impact. Azul also backports all changes into older versions of Java (i.e. Java 7 and 6). Due to the sensitive nature of security details, Azul only publishes the CVE details in our commercial release notes and provides these directly to subscribers. Zulu Embedded public user documentation does not enumerate any CVE details.
Does Azul upstream Zulu Embedded bug fixes?
Azul’s OpenJDK committers regularly upstream Zulu Embedded changes and bug fixes back to the OpenJDK community. However, upstreaming changes can take as much as 6 months for a corresponding OpenJDK project lead’s approval and to make their way back into the OpenJDK code. Therefore, it is possible that at any given time, a Zulu Embedded release could contain a bug fix, temporary patch or code change made by Azul that Oracle (or Red Hat, in the case of JDK 7) has not yet released back into the OpenJDK source tree.
Can I use Zulu Embedded with Eclipse or other IDEs?
Yes, Zulu Embedded is a fully Java SE-compliant JVM and can be used with any development tool that supports Java SE.
OpenJDK project is the open source project where new Java versions 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.