SlideShare a Scribd company logo
Oracle JDK vs. OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and
Red Hat OpenJDK
9 October 2019
Firmansyah
9 October 2019
2
Comparison between Oracle JDK,
Oracle OpenJDK, and Red Hat OpenJDK
01
Comparison Table
Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Criteria Oracle JDK Oracle OpenJDK Red Hat OpenJDK
Long-term
support (LTS)
options
Java 8 till March 2022 (Premier
support) and March 2025
(Extended support)
No LTS LTS of Red Hat OpenJDK 8
till June 2023
Java 11 till September 2023
(Premier support) and September
2026 (Extended support)
6-months support cycle of
each version, then you have
to update JDK if you want to
use a supported version of
Java
LTS of Red Hat OpenJDK
11 till October 2024
TCK
Compliance
Compliant Compliant Compliant
Free /
Commercial
basis
Need to purchase licenses.
Number of licenses is based on
the number of processors, cores
and users using Java.
JDK is free
GNU General Public License
v2, with the Classpath
Exception
(GPLv2+CPE)
Need to purchase per-server
licenses on
RHEL/Middleware/Runtimes.
Support Oracle Community Red Hat & IBM
300 Core USD 40.500 per Year free Red Hat Runtime 222,398
per Year
9 October 20193
Oracle JDK
Oracle JDK SE Public Updates
9 October 20194
Oracle JDK
Oracle JDK SE Support Roadmap (LTS options)
9 October 20195
Oracle JDK
Oracle licenses
9 October 20196
For 300 physical core = USD
40.500 per Year Subscription
Java SE Platform
Products
Monthly Subscription
Price USD
Subscription Metric Volume
Java SE Desktop
Subscription
2,5 Named User Plus 1 - 999
2,0 Named User Plus 3,000 - 9,999
1,75 Named User Plus 10,000 - 19,999
1,5 Named User Plus 20,000 - 49,999
1,25 Contact for Details 50,000+
Java SE Subscription 25,00 Processor 1 - 99
23,75 Processor 100 - 249
22,50 Processor 250 - 499
20,00 Processor 500 - 999
17,50 Processor 1,000 - 2,999
15,00 Processor 3,000 - 9,999
12,50 Processor 10,000 - 19,999
- Contact for details 20,000+
Oracle JDK vs Oracle OpenJDK
• As announced in September 2017, with the OracleJDK and builds of Oracle
OpenJDK being interchangeable for releases of Java SE 11 and later,
• Oracle JDK will primarily be for commercial and support customers
• OpenJDK builds from Oracle are for those who do not want commercial support
or enterprise management tools
9 October 20197
Oracle JDK 11 vs Oracle OpenJDK 11
Both are functionally identical aside from some cosmetic and packaging differences,
described in detail below.
9 October 20198
Criteria Oracle JDK 11 Oracle OpenJDK 11
Modules 1. Resource Management API
(jdk.management.resource)
2. Simple Network Management Protocol API
(jdk.snmp)
3. Cooperative Memory Management
(jdk.management.cmm)
4. Flight Recorder (jdk.jfr, jdk.management.jfr)
5. The Java Packager Tool
(jdk.packager.services)
6. JavaFX (javafx.media, javafx.web,
javafx.base, javafx.controls, javafx.fxml,
javafx.graphics)
java --version java 11 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build
11+28)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build
11+28, mixed mode)
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9
(build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build
11+28, mixed mode)
Cryptographic
Providers
always required third party cryptographic
providers to be signed by a known certificate
open cryptographic interface, meaning it
does not restrict which providers can be
used (a valid signature or unsigned )
Distribution format continue to include installers, branding and JRE
packaging for an experience consistent with
legacy desktop uses
zip and tar.gz files, while
alternative distribution formats are being
considered.
Oracle JDK 11 vs Oracle OpenJDK 11 (Cont)
Both are functionally identical aside from some cosmetic and packaging differences,
described in detail below.
9 October 20199
Criteria Oracle JDK 11 Oracle OpenJDK 11
Release Schedule Every three years Every six months
Licenses Commercial GNU General Public License v2, with
the Classpath Exception
(GPLv2+CPE)
Performance Oracle's is much better regarding
responsiveness and JVM performance. It puts
more focus on stability due to the importance it
gives to its enterprise customers.
OpenJDK, in contrast, will deliver
releases more often. As a result, it can
encounter problems with instability.
Based on community feedback, some
OpenJDK users have encountered
performance issues
-
XX:+UnlockComm
ercialFeatures
emits a warning error
Java SE Release Roadmap
Oracle JDK LTS and Oracle Open JDK
9 October 201910
Red Hat JDK
The OpenJDK build is free to use within a Red Hat Enterprise Linux (RHEL)
9 October 201911
Red Hat JDK
The Red Hat OpenJDK Features
9 October 201912
1. Serviceability: OpenJDK 8 does not contain Mission Control. Red Hat is distributing Mission Control for OpenJDK
11, and is working on supporting OpenJDK 8 with Mission Control.
2. Font: The font library is different. This means slightly different text layout in some cases.
3. CMS: Same for the colour management system. OpenJDK uses the same solutions as the rest of RHEL
(FreeType & LCMS) while the proprietary JDK has established existing code that it has used for many years.
4. OpenJDK use the RHEL system NSS crypto library, not the JDK's built-in one. This mostly affects elliptic curve
cryptography, where OpenJDK supports all of the RHEL curves and none of the others.
5. 2D library: OpenJDK has its own 2D library, different from the proprietary JDK. This means that its performance is
different.
6. Application Class Data Sharing is part of OpenJDK since OpenJDK 10. This feature reduces memory footprint by
sharing class metadata.
7. OpenJDK doesn't support the Resource Management API for Java.
8. OpenJDK doesn't support the Simple Network Management Protocol API.
9. OpenJDK has its own browser plugin and Java Web Start application (icedtea-web package). We wrote this
independently of Oracle. Icedtea-web is currently supported on RHEL with OpenJDK 7 and 8 and adding Web
Start support through it for Windows with OpenJDK 8 is in progress.
10.OpenJDK doesn't support Cooperative Memory Management. This allows the user to tune the G1 garbage
collector depending on a compromise between memory usage and performance.
11.OpenJDK supports system-tap.
12.OpenJDK is provided with full-debug clone-build (-debug- subpackages).
13.OpenJDK comes with javadocs. Both zipped and uncompressed.
14.OpenJDK is delivered with full sources.
15.OpenJDK uses system tzdata and system certificates (Oracle has these bundle).
16.OpenJDK 8 and 11 from Red Hat fully support Shenandoah, an low pausetime Garbage Collector for large heaps.
Other JDK implementations
Free and Open Source vs Proprietary Implementations
9 October 201913
Free and Open Source Proprietary Implementations
1. AdoptOpenJDK
2. Amazon Corretto
3. Azul Zulu
4. Bck2Brwsr
5. CACAO
6. Codename One
7. DoppioJVM
8. Eclipse OpenJ9
9. GraalVM CE
10.HaikuVM
11.HotSpot
12.Jamiga
13.JamVM
14.Jelatine JVM
15.Jikes RVM (Jikes Research Virtual Machine)
16.JVM.go
17.leJOS
18.Maxine
19.Multi-OS Engine
20.RopeVM
21.uJVM
1. Azul Zing JVM
2. CEE-J
3. Excelsior JET
4. GraalVM EE
5. Imsys AB
6. JamaicaVM (aicas)
7. JBlend (Aplix)
8. MicroJvm (IS2T – Industrial Smart Software
Technology)
9. OJVM
10.PTC Perc
11.SAP JVM
12.Waratek CloudVM for Java
Firmansyah.profess@gmail.com
Terima Kasih
9 October 2019
Ad

More Related Content

What's hot (20)

Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Yury Velikanov
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Kristofferson A
 
Oracle RAC on Extended Distance Clusters - Presentation
Oracle RAC on Extended Distance Clusters - PresentationOracle RAC on Extended Distance Clusters - Presentation
Oracle RAC on Extended Distance Clusters - Presentation
Markus Michalewicz
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
 
JVM++: The Graal VM
JVM++: The Graal VMJVM++: The Graal VM
JVM++: The Graal VM
Martin Toshev
 
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
Olivier DASINI
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL Compiler
Steven Feuerstein
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle Linux
Johan Louwers
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
John Beresniewicz
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform
rockplace
 
[Outdated] Secrets of Performance Tuning Java on Kubernetes
[Outdated] Secrets of Performance Tuning Java on Kubernetes[Outdated] Secrets of Performance Tuning Java on Kubernetes
[Outdated] Secrets of Performance Tuning Java on Kubernetes
Bruno Borges
 
Presentation implementing oracle asm successfully
Presentation    implementing oracle asm successfullyPresentation    implementing oracle asm successfully
Presentation implementing oracle asm successfully
xKinAnx
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
Tomas Vondra
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)
Colin Charles
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Markus Michalewicz
 
Spring Boot and Microservices
Spring Boot and MicroservicesSpring Boot and Microservices
Spring Boot and Microservices
seges
 
B35 Inside rac by Julian Dyke
B35 Inside rac by Julian DykeB35 Inside rac by Julian Dyke
B35 Inside rac by Julian Dyke
Insight Technology, Inc.
 
Zdlra copy to cloud
Zdlra copy to cloudZdlra copy to cloud
Zdlra copy to cloud
SubramanyaUdupa3
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
Java 9 New Features
Java 9 New FeaturesJava 9 New Features
Java 9 New Features
Ali BAKAN
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Yury Velikanov
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Kristofferson A
 
Oracle RAC on Extended Distance Clusters - Presentation
Oracle RAC on Extended Distance Clusters - PresentationOracle RAC on Extended Distance Clusters - Presentation
Oracle RAC on Extended Distance Clusters - Presentation
Markus Michalewicz
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
 
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtimeUpgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
Olivier DASINI
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL Compiler
Steven Feuerstein
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle Linux
Johan Louwers
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
John Beresniewicz
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform
rockplace
 
[Outdated] Secrets of Performance Tuning Java on Kubernetes
[Outdated] Secrets of Performance Tuning Java on Kubernetes[Outdated] Secrets of Performance Tuning Java on Kubernetes
[Outdated] Secrets of Performance Tuning Java on Kubernetes
Bruno Borges
 
Presentation implementing oracle asm successfully
Presentation    implementing oracle asm successfullyPresentation    implementing oracle asm successfully
Presentation implementing oracle asm successfully
xKinAnx
 
PostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFSPostgreSQL on EXT4, XFS, BTRFS and ZFS
PostgreSQL on EXT4, XFS, BTRFS and ZFS
Tomas Vondra
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)
Colin Charles
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Markus Michalewicz
 
Spring Boot and Microservices
Spring Boot and MicroservicesSpring Boot and Microservices
Spring Boot and Microservices
seges
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
Java 9 New Features
Java 9 New FeaturesJava 9 New Features
Java 9 New Features
Ali BAKAN
 

Similar to Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009 (20)

Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing models
Mark West
 
Java11 terms of_use
Java11 terms of_useJava11 terms of_use
Java11 terms of_use
Maksym Govorischev
 
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
Wolfgang Weigend
 
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Principled Technologies
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystem
Rafael Winterhalter
 
Jdev handbook-ch01-130992
Jdev handbook-ch01-130992Jdev handbook-ch01-130992
Jdev handbook-ch01-130992
psriapps
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
Wolfgang Weigend
 
Java 9-coding-from-zero-level-v1.0
Java 9-coding-from-zero-level-v1.0Java 9-coding-from-zero-level-v1.0
Java 9-coding-from-zero-level-v1.0
Parikshit Kumar Singh
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
Simon Ritter
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
Simon Ritter
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
GlobalLogic Ukraine
 
QConSP 2018 - Java Module System
QConSP 2018 - Java Module SystemQConSP 2018 - Java Module System
QConSP 2018 - Java Module System
Leonardo Zanivan
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
Wolfgang Weigend
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
Vinay H G
 
Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12
Rory Preddy
 
JavaOne Update zur Java Plattform
JavaOne Update zur Java PlattformJavaOne Update zur Java Plattform
JavaOne Update zur Java Plattform
Java Usergroup Berlin-Brandenburg
 
OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14
Ivan Krylov
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing models
Mark West
 
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
Wolfgang Weigend
 
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Comparing Java performance: Red Hat Enterprise Linux 6 and OpenJDK vs. Micros...
Principled Technologies
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystem
Rafael Winterhalter
 
Jdev handbook-ch01-130992
Jdev handbook-ch01-130992Jdev handbook-ch01-130992
Jdev handbook-ch01-130992
psriapps
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
Wolfgang Weigend
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
Simon Ritter
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
Simon Ritter
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
GlobalLogic Ukraine
 
QConSP 2018 - Java Module System
QConSP 2018 - Java Module SystemQConSP 2018 - Java Module System
QConSP 2018 - Java Module System
Leonardo Zanivan
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
Vinay H G
 
Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12
Rory Preddy
 
OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14
Ivan Krylov
 
Ad

More from Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH (11)

Microservices Decomposition Patterns.v1.0.20191009
Microservices Decomposition Patterns.v1.0.20191009Microservices Decomposition Patterns.v1.0.20191009
Microservices Decomposition Patterns.v1.0.20191009
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Microservices Decomposition Patterns
Microservices Decomposition PatternsMicroservices Decomposition Patterns
Microservices Decomposition Patterns
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Chapter 06: Eclipse Vert.x - Reactive Microservices with OpenShift
Chapter 06: Eclipse Vert.x - Reactive Microservices with OpenShiftChapter 06: Eclipse Vert.x - Reactive Microservices with OpenShift
Chapter 06: Eclipse Vert.x - Reactive Microservices with OpenShift
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Chapter 05: Eclipse Vert.x - Service Discovery, Resilience and Stability Patt...
Chapter 05: Eclipse Vert.x - Service Discovery, Resilience and Stability Patt...Chapter 05: Eclipse Vert.x - Service Discovery, Resilience and Stability Patt...
Chapter 05: Eclipse Vert.x - Service Discovery, Resilience and Stability Patt...
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Chapter 04: Eclipse Vert.x - Message Based Microservices
Chapter 04: Eclipse Vert.x - Message Based MicroservicesChapter 04: Eclipse Vert.x - Message Based Microservices
Chapter 04: Eclipse Vert.x - Message Based Microservices
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Chapter 03: Eclipse Vert.x - HTTP Based Microservices
Chapter 03: Eclipse Vert.x - HTTP Based MicroservicesChapter 03: Eclipse Vert.x - HTTP Based Microservices
Chapter 03: Eclipse Vert.x - HTTP Based Microservices
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Chapter 02: Eclipse Vert.x - Java First Verticle
Chapter 02: Eclipse Vert.x - Java First VerticleChapter 02: Eclipse Vert.x - Java First Verticle
Chapter 02: Eclipse Vert.x - Java First Verticle
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Liferay Platform Overview
Liferay Platform OverviewLiferay Platform Overview
Liferay Platform Overview
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Solution Architecture Definition
Solution Architecture DefinitionSolution Architecture Definition
Solution Architecture Definition
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Mobile Application Development Platform 2017
Mobile Application Development Platform 2017Mobile Application Development Platform 2017
Mobile Application Development Platform 2017
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Ad

Recently uploaded (20)

Foundation Models for Time Series : A Survey
Foundation Models for Time Series : A SurveyFoundation Models for Time Series : A Survey
Foundation Models for Time Series : A Survey
jayanthkalyanam1
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Top 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdfTop 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdf
AffinityCore
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
Imma Valls Bernaus
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Full Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest VersionFull Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest Version
jonesmichealj2
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Foundation Models for Time Series : A Survey
Foundation Models for Time Series : A SurveyFoundation Models for Time Series : A Survey
Foundation Models for Time Series : A Survey
jayanthkalyanam1
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Top 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdfTop 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdf
AffinityCore
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdf
Imma Valls Bernaus
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Full Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest VersionFull Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest Version
jonesmichealj2
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 

Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009

  • 1. Oracle JDK vs. OpenJDK Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK 9 October 2019 Firmansyah
  • 2. 9 October 2019 2 Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK 01
  • 3. Comparison Table Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK Criteria Oracle JDK Oracle OpenJDK Red Hat OpenJDK Long-term support (LTS) options Java 8 till March 2022 (Premier support) and March 2025 (Extended support) No LTS LTS of Red Hat OpenJDK 8 till June 2023 Java 11 till September 2023 (Premier support) and September 2026 (Extended support) 6-months support cycle of each version, then you have to update JDK if you want to use a supported version of Java LTS of Red Hat OpenJDK 11 till October 2024 TCK Compliance Compliant Compliant Compliant Free / Commercial basis Need to purchase licenses. Number of licenses is based on the number of processors, cores and users using Java. JDK is free GNU General Public License v2, with the Classpath Exception (GPLv2+CPE) Need to purchase per-server licenses on RHEL/Middleware/Runtimes. Support Oracle Community Red Hat & IBM 300 Core USD 40.500 per Year free Red Hat Runtime 222,398 per Year 9 October 20193
  • 4. Oracle JDK Oracle JDK SE Public Updates 9 October 20194
  • 5. Oracle JDK Oracle JDK SE Support Roadmap (LTS options) 9 October 20195
  • 6. Oracle JDK Oracle licenses 9 October 20196 For 300 physical core = USD 40.500 per Year Subscription Java SE Platform Products Monthly Subscription Price USD Subscription Metric Volume Java SE Desktop Subscription 2,5 Named User Plus 1 - 999 2,0 Named User Plus 3,000 - 9,999 1,75 Named User Plus 10,000 - 19,999 1,5 Named User Plus 20,000 - 49,999 1,25 Contact for Details 50,000+ Java SE Subscription 25,00 Processor 1 - 99 23,75 Processor 100 - 249 22,50 Processor 250 - 499 20,00 Processor 500 - 999 17,50 Processor 1,000 - 2,999 15,00 Processor 3,000 - 9,999 12,50 Processor 10,000 - 19,999 - Contact for details 20,000+
  • 7. Oracle JDK vs Oracle OpenJDK • As announced in September 2017, with the OracleJDK and builds of Oracle OpenJDK being interchangeable for releases of Java SE 11 and later, • Oracle JDK will primarily be for commercial and support customers • OpenJDK builds from Oracle are for those who do not want commercial support or enterprise management tools 9 October 20197
  • 8. Oracle JDK 11 vs Oracle OpenJDK 11 Both are functionally identical aside from some cosmetic and packaging differences, described in detail below. 9 October 20198 Criteria Oracle JDK 11 Oracle OpenJDK 11 Modules 1. Resource Management API (jdk.management.resource) 2. Simple Network Management Protocol API (jdk.snmp) 3. Cooperative Memory Management (jdk.management.cmm) 4. Flight Recorder (jdk.jfr, jdk.management.jfr) 5. The Java Packager Tool (jdk.packager.services) 6. JavaFX (javafx.media, javafx.web, javafx.base, javafx.controls, javafx.fxml, javafx.graphics) java --version java 11 2018-09-25 Java(TM) SE Runtime Environment 18.9 (build 11+28) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) openjdk version "11" 2018-09-25 OpenJDK Runtime Environment 18.9 (build 11+28) OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode) Cryptographic Providers always required third party cryptographic providers to be signed by a known certificate open cryptographic interface, meaning it does not restrict which providers can be used (a valid signature or unsigned ) Distribution format continue to include installers, branding and JRE packaging for an experience consistent with legacy desktop uses zip and tar.gz files, while alternative distribution formats are being considered.
  • 9. Oracle JDK 11 vs Oracle OpenJDK 11 (Cont) Both are functionally identical aside from some cosmetic and packaging differences, described in detail below. 9 October 20199 Criteria Oracle JDK 11 Oracle OpenJDK 11 Release Schedule Every three years Every six months Licenses Commercial GNU General Public License v2, with the Classpath Exception (GPLv2+CPE) Performance Oracle's is much better regarding responsiveness and JVM performance. It puts more focus on stability due to the importance it gives to its enterprise customers. OpenJDK, in contrast, will deliver releases more often. As a result, it can encounter problems with instability. Based on community feedback, some OpenJDK users have encountered performance issues - XX:+UnlockComm ercialFeatures emits a warning error
  • 10. Java SE Release Roadmap Oracle JDK LTS and Oracle Open JDK 9 October 201910
  • 11. Red Hat JDK The OpenJDK build is free to use within a Red Hat Enterprise Linux (RHEL) 9 October 201911
  • 12. Red Hat JDK The Red Hat OpenJDK Features 9 October 201912 1. Serviceability: OpenJDK 8 does not contain Mission Control. Red Hat is distributing Mission Control for OpenJDK 11, and is working on supporting OpenJDK 8 with Mission Control. 2. Font: The font library is different. This means slightly different text layout in some cases. 3. CMS: Same for the colour management system. OpenJDK uses the same solutions as the rest of RHEL (FreeType & LCMS) while the proprietary JDK has established existing code that it has used for many years. 4. OpenJDK use the RHEL system NSS crypto library, not the JDK's built-in one. This mostly affects elliptic curve cryptography, where OpenJDK supports all of the RHEL curves and none of the others. 5. 2D library: OpenJDK has its own 2D library, different from the proprietary JDK. This means that its performance is different. 6. Application Class Data Sharing is part of OpenJDK since OpenJDK 10. This feature reduces memory footprint by sharing class metadata. 7. OpenJDK doesn't support the Resource Management API for Java. 8. OpenJDK doesn't support the Simple Network Management Protocol API. 9. OpenJDK has its own browser plugin and Java Web Start application (icedtea-web package). We wrote this independently of Oracle. Icedtea-web is currently supported on RHEL with OpenJDK 7 and 8 and adding Web Start support through it for Windows with OpenJDK 8 is in progress. 10.OpenJDK doesn't support Cooperative Memory Management. This allows the user to tune the G1 garbage collector depending on a compromise between memory usage and performance. 11.OpenJDK supports system-tap. 12.OpenJDK is provided with full-debug clone-build (-debug- subpackages). 13.OpenJDK comes with javadocs. Both zipped and uncompressed. 14.OpenJDK is delivered with full sources. 15.OpenJDK uses system tzdata and system certificates (Oracle has these bundle). 16.OpenJDK 8 and 11 from Red Hat fully support Shenandoah, an low pausetime Garbage Collector for large heaps.
  • 13. Other JDK implementations Free and Open Source vs Proprietary Implementations 9 October 201913 Free and Open Source Proprietary Implementations 1. AdoptOpenJDK 2. Amazon Corretto 3. Azul Zulu 4. Bck2Brwsr 5. CACAO 6. Codename One 7. DoppioJVM 8. Eclipse OpenJ9 9. GraalVM CE 10.HaikuVM 11.HotSpot 12.Jamiga 13.JamVM 14.Jelatine JVM 15.Jikes RVM (Jikes Research Virtual Machine) 16.JVM.go 17.leJOS 18.Maxine 19.Multi-OS Engine 20.RopeVM 21.uJVM 1. Azul Zing JVM 2. CEE-J 3. Excelsior JET 4. GraalVM EE 5. Imsys AB 6. JamaicaVM (aicas) 7. JBlend (Aplix) 8. MicroJvm (IS2T – Industrial Smart Software Technology) 9. OJVM 10.PTC Perc 11.SAP JVM 12.Waratek CloudVM for Java

Editor's Notes

  • #4: Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA). OpenJDK and Oracle JDK are implementations of the same Java SE specification. In 2017, Oracle committed to open sourcing the remaining Java SE tools with the goal of making Oracle JDK and OpenJDK interchangeable. While some minor differences still exist, OpenJDK 11 and Oracle JDK 11 are now functionally interchangeable. The builds are nearly identical except for a few features (e.g., Advanced Management Console) that are shipped separately via the Java SE Advanced commercial offering.
  • #5: Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  • #6: Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  • #7: Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  • #8: Resolution Following is a basic list and not specific to any java version. Serviceability: OpenJDK 8 does not contain Mission Control. Red Hat is distributing Mission Control for OpenJDK 11, and is working on supporting OpenJDK 8 with Mission Control. Font: The font library is different. This means slightly different text layout in some cases. CMS: Same for the colour management system. OpenJDK uses the same solutions as the rest of RHEL (FreeType & LCMS) while the proprietary JDK has established existing code that it has used for many years. OpenJDK use the RHEL system NSS crypto library, not the JDK's built-in one. This mostly affects elliptic curve cryptography, where OpenJDK supports all of the RHEL curves and none of the others. 2D library: OpenJDK has its own 2D library, different from the proprietary JDK. This means that its performance is different. Application Class Data Sharing is part of OpenJDK since OpenJDK 10. This feature reduces memory footprint by sharing class metadata. OpenJDK doesn't support the Resource Management API for Java. OpenJDK doesn't support the Simple Network Management Protocol API. OpenJDK has its own browser plugin and Java Web Start application (icedtea-web package). We wrote this independently of Oracle. Icedtea-web is currently supported on RHEL with OpenJDK 7 and 8 and adding Web Start support through it for Windows with OpenJDK 8 is in progress. OpenJDK doesn't support Cooperative Memory Management. This allows the user to tune the G1 garbage collector depending on a compromise between memory usage and performance. OpenJDK supports system-tap. OpenJDK is provided with full-debug clone-build (-debug- subpackages). OpenJDK comes with javadocs. Both zipped and uncompressed. OpenJDK is delivered with full sources. OpenJDK uses system tzdata and system certificates (Oracle has these bundle). OpenJDK 8 and 11 from Red Hat fully support Shenandoah, an low pausetime Garbage Collector for large heaps.
  • #9: Oracle JDK contained some additional modules that were not part of corresponding OpenJDK releases: Resource Management API (jdk.management.resource) Simple Network Management Protocol API (jdk.snmp) Cooperative Memory Management (jdk.management.cmm) Flight Recorder (jdk.jfr, jdk.management.jfr) The Java Packager Tool (jdk.packager.services) JavaFX (javafx.media, javafx.web, javafx.base, javafx.controls, javafx.fxml, javafx.graphics) The output of the java --version and java –fullversion commands will distinguish Oracle JDK builds from OpenJDK builds java --version with an Oracle JDK 11 build results in: java 11 2018-09-25 Java(TM) SE Runtime Environment 18.9 (build 11+28) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) java --version with an Oracle Open JDK 11 build results in: openjdk version "11" 2018-09-25 OpenJDK Runtime Environment 18.9 (build 11+28) OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode) The Oracle JDK: It has always required third party cryptographic providers to be signed by a known certificate. It will continue to require a valid signature. The OpenJDK: The cryptography framework in OpenJDK has an open cryptographic interface, meaning it does notrestrict which providers can be used. It builds will continue to allow the use of either a valid signature or unsigned third party crypto provider. • Oracle JDK 11 will continue to include installers, branding and JRE packaging for an experience consistent with legacy desktop uses. Oracle OpenJDK builds are currently available as zip and tar.gz files, while alternative distribution formats are being considered.
  • #10: Oracle JDK contained some additional modules that were not part of corresponding OpenJDK releases: Resource Management API (jdk.management.resource) Simple Network Management Protocol API (jdk.snmp) Cooperative Memory Management (jdk.management.cmm) Flight Recorder (jdk.jfr, jdk.management.jfr) The Java Packager Tool (jdk.packager.services) JavaFX (javafx.media, javafx.web, javafx.base, javafx.controls, javafx.fxml, javafx.graphics) The output of the java --version and java –fullversion commands will distinguish Oracle JDK builds from OpenJDK builds java --version with an Oracle JDK 11 build results in: java 11 2018-09-25 Java(TM) SE Runtime Environment 18.9 (build 11+28) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) java --version with an Oracle Open JDK 11 build results in: openjdk version "11" 2018-09-25 OpenJDK Runtime Environment 18.9 (build 11+28) OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode) The Oracle JDK: It has always required third party cryptographic providers to be signed by a known certificate. It will continue to require a valid signature. The OpenJDK: The cryptography framework in OpenJDK has an open cryptographic interface, meaning it does notrestrict which providers can be used. It builds will continue to allow the use of either a valid signature or unsigned third party crypto provider. • Oracle JDK 11 will continue to include installers, branding and JRE packaging for an experience consistent with legacy desktop uses. Oracle OpenJDK builds are currently available as zip and tar.gz files, while alternative distribution formats are being considered.
  • #11: Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  • #12: Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  • #13: Resolution Following is a basic list and not specific to any java version. Serviceability: OpenJDK 8 does not contain Mission Control. Red Hat is distributing Mission Control for OpenJDK 11, and is working on supporting OpenJDK 8 with Mission Control. Font: The font library is different. This means slightly different text layout in some cases. CMS: Same for the colour management system. OpenJDK uses the same solutions as the rest of RHEL (FreeType & LCMS) while the proprietary JDK has established existing code that it has used for many years. OpenJDK use the RHEL system NSS crypto library, not the JDK's built-in one. This mostly affects elliptic curve cryptography, where OpenJDK supports all of the RHEL curves and none of the others. 2D library: OpenJDK has its own 2D library, different from the proprietary JDK. This means that its performance is different. Application Class Data Sharing is part of OpenJDK since OpenJDK 10. This feature reduces memory footprint by sharing class metadata. OpenJDK doesn't support the Resource Management API for Java. OpenJDK doesn't support the Simple Network Management Protocol API. OpenJDK has its own browser plugin and Java Web Start application (icedtea-web package). We wrote this independently of Oracle. Icedtea-web is currently supported on RHEL with OpenJDK 7 and 8 and adding Web Start support through it for Windows with OpenJDK 8 is in progress. OpenJDK doesn't support Cooperative Memory Management. This allows the user to tune the G1 garbage collector depending on a compromise between memory usage and performance. OpenJDK supports system-tap. OpenJDK is provided with full-debug clone-build (-debug- subpackages). OpenJDK comes with javadocs. Both zipped and uncompressed. OpenJDK is delivered with full sources. OpenJDK uses system tzdata and system certificates (Oracle has these bundle). OpenJDK 8 and 11 from Red Hat fully support Shenandoah, an low pausetime Garbage Collector for large heaps.