[JAVA] Features in Oracle JDK 8 but not in OpenJDK

Introduction

Public Updates [^ 1] for Oracle JDK / JRE 8 will end by January 2019 for commercial users, and many are thinking about switching to another JDK distribution. However, especially up to Oracle JDK 8, there are many [^ 2] features that plain OpenJDK does not have. In order to avoid troubles by switching easily, I will summarize the functions that are in Oracle JDK 8 but not in the general OpenJDK distribution [^ 3] for free and for a fee.

Features available for free as of Oracle JDK 8

Functions to be used for a fee as of Oracle JDK 8

Supplement

--Although there is automatic update up to Oracle JRE 8 (≠ JDK), many JDK distributions do not. [^ 22] --Although JRE alone is distributed by many distributions [^ 23], there are many functions that are not included, so please refer to the notes in this article as appropriate. --Many distributions support the installer. [^ 24] --Although it is a paid function, MSI Enterprise JRE Installer is also available in Oracle JRE 8. [^ 25] --Although not a feature, the default keystore (JRE_HOME / lib / security / cacerts) and time zone database (JRE_HOME / lib / tzdb.dat) for SSL certificates often differ depending on the JDK distribution.

Summary

--There are many JDK distributions, including paid and free versions, so choose the one that suits your environment and situation.

Reference link

-Oracle Java SE Support Roadmap -Know the trends of each JDK vendor and prepare for Java 11: Report

[^ 1]: Although it is translated as "official update" in the support roadmap (Japanese) of the reference link, it actually means "public update", and English original I left it as "Public Updates" in .com / java / technologies / java-se-support-roadmap.html). [^ 2]: The situation is different because OpenJDK 11 donates many features that were originally paid for by the Oracle JDK. Also, even before that, some JDK distributions may have compatibility features. [^ 3]: In JDK 8, Red Hat's OpenJDK, Azul Systems' Zulu .com / products / zulu-enterprise /), AdoptOpenJDK, etc., and relatively recently Amazon Corretto Was officially released and became a hot topic. [^ 4]: Chrome and Firefox will gradually become unavailable after 2015, announced in early 2016 that it will be deprecated from Oracle JDK / JRE 9 -group / moving-to-a-plugin-free-web) and removed from JDK 11. (It is no longer available in Safari 12 in September 2018.) [^ 5]: Removed from JDK 11 but Karakun releases OpenWebStart. In addition, Web Start developed by IcedTea-Web has [Official support for Windows version in addition to OpenJDK for RHEL](https: //). access.redhat.com/en/articles/1457743). Even on Windows x64 version of ojdkbuild 8u151 or later and AdoptOpenJDK 8 It can be selected as an option during installation. [^ 6]: Not included in JDK 11, but you can include OpenJFX yourself. Also, the full version of BellSoft Liberica JDK and Azul ZuluFX Bundles OpenJFX. Please note that Amazon Corretto 8 bundles OpenJFX but is not included in 11. ojdkbuild 8 can be selected during installation. [^ 7]: Removed from JDK 9 , Open source separate from OpenJDK. [^ 8]: Also known as Java DB, [Removed from JDK 9](https://docs.oracle.com/javase/jp/9/migrate/toc.htm#GUID-12237744-E23B-42F8-8892- 26BA1BDD63F2), but the substance is Apache Derby. [^ 9]: Azul Zulu distributes a font library separately as Commercial Compatibility Kit. AdoptOpenJDK adopts Freetype. [Removed T2K and Lucida fonts that were unique to Oracle JDK 11](https://docs.oracle.com/javase/jp/11/migrate/index.html#JSMIG-GUID-D7936F0D-08A9-411E-AD2F- E14A38DA56A7) was done. [^ 10]: The Kodak Color Management System (KCMS) library was used until JDK 9, but it seems that it has been replaced by the Little CMS (LCMS) library used in OpenJDK from JDK 10. AdoptOpenJDK adopts LCMS. [^ 11]: Replaced JDK 9 with the open source Marlin library as JEP 265. AdoptOpenJDK 8 adopts Pisces. [^ 12]: [Unlimited encryption policy by default from JDK 9](https://docs.oracle.com/javase/jp/9/migrate/toc.htm#GUID-BBA33F8F-17BC-493F-B39E -6A0411CFD916). Unlimited encryption policy is enabled since Oracle JDK 8u161. Previously, it had to be downloaded and configured from Additional Resources in Java SE Downloads (https://www.oracle.com/java/technologies/javase-downloads.html). Azul Systems also distributes the Zulu Cryptography Extension Kit. [^ 13]: You can download it from Additional Resources in Java SE Downloads. Azul Systems also distributes the open source ZIUpdater. BellSoft also offers the IANA Updater. [^ 14]: Removed with OpenJDK 12. [^ 15]: It seems that SNMP4J may be used as an alternative. [^ 16]: Flight Recorder is included from OpenJDK 11 as JEP 328, but [Backport after Azul Zulu 8.35](https: / /docs.azul.com/zulu/zulurelnotes/#ZuluReleaseNotes/ReleaseDetails1129-834-726.htm). [^ 17]: Distributed on jdk.java.net or Java SE Downloads You can download it from Additional Resources in /javase-downloads.html). Also available on Red Hat's OpenJDK 11. In addition, Azul Systems can be distributed as Zulu Mission Control or ojdkbuild. releases) 11 can be selected as an option during installation. BellSoft has released Liberica Mission Control. [^ 18]: It is available from OpenJDK 10 as JEP 310. [^ 19]: Deprecated from Oracle JDK 10 and Removed options in JDK 11 //docs.oracle.com/javase/jp/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE__REMOVEDJAVAOPTIONS-A4E6F213). [^ 20]: You can download it from Additional Resources in Java SE Downloads, but it is a paid feature. [^ 21]: Working towards open source under the name of Usage Logger. It is also used to manage usage in the Advanced Management Console. [^ 22]: ojdkbuild Update Notifier has been available for a long time in 8 and [OpenJDK Windows Installer for Red Hat Developers](https:: //developers.redhat.com/products/openjdk/download/) It was also reflected in 8u212. [^ 23]: The license for distribution from java.com has changed from the April 2019 release, and a license is required for commercial use. JRE 8 is distributed free of charge by Azul Zulu, [AdoptOpenJDK](https:: //adoptopenjdk.net/releases.html?variant=openjdk8), BellSoft Liberica JDK, Amazon Corretto There is .com / corretto / latest / corretto-8-ug / downloads-list.html). [^ 24]: Other than the above [^ 23], OpenJDK Windows Installer for Red Hat developers and the source of it. There is ojdkbuild. [^ 25]: AdoptOpenJDK, BellSoft Liberica JDK, Red Hat OpenJDK for Windows (for developers), Azul Zulu has a Windows MSI installer for JRE 8 It also supports 32-bit (x86).

Recommended Posts

Features in Oracle JDK 8 but not in OpenJDK
[Talend] Switching from Oracle JDK to OpenJDK
What are JDK, Oracle JDK, OpenJDK, Java SE?
How to Install Oracle JDK 1.8 in Ubuntu 18.04 LTS?
Use a JDK from another OpenJDK provider in Android Studio