SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Oracle JDK vs. OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and
Red Hat OpenJDK
5 October 2019
Firmansyah
5 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
5 October 20193
Oracle JDK
Oracle JDK SE Public Updates
5 October 20194
Oracle JDK
Oracle JDK SE Support Roadmap (LTS options)
5 October 20195
Oracle JDK
Oracle JDK licenses
5 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
5 October 20197
Oracle JDK 11 vs Oracle OpenJDK 11
Both are functionally identical aside from some cosmetic and packaging differences,
described in detail below.
5 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.
Java SE Release Roadmap
Oracle JDK LTS and Oracle Open JDK
5 October 20199
Red Hat JDK
The OpenJDK build is free to use within a Red Hat Enterprise Linux (RHEL)
5 October 201910
Red Hat JDK
The Red Hat OpenJDK Features
5 October 201911
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.
Firmansyah.profess@gmail.com
Terima Kasih
5 October 2019

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudMarkus Michalewicz
 
Informatica and datawarehouse Material
Informatica and datawarehouse MaterialInformatica and datawarehouse Material
Informatica and datawarehouse Materialobieefans
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New GenerationAnil Nair
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on DockerBobby Curtis
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture pptDeepak Shetty
 
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified [❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified ZanderHaney
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)オラクルエンジニア通信
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMarkus Michalewicz
 
What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1Satishbabu Gunukula
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slidesMohamed Farouk
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Featuresmsewtz
 
Oracle 12c Multitenant architecture
Oracle 12c Multitenant architectureOracle 12c Multitenant architecture
Oracle 12c Multitenant architecturenaderattia
 
COMMON ABEND CODES
COMMON ABEND CODESCOMMON ABEND CODES
COMMON ABEND CODESNirmal Pati
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle ArchitectureNeeraj Singh
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationMarkus Michalewicz
 
Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!
Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!
Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!Mich Talebzadeh (Ph.D.)
 

Was ist angesagt? (20)

Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
Informatica and datawarehouse Material
Informatica and datawarehouse MaterialInformatica and datawarehouse Material
Informatica and datawarehouse Material
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
Why Use an Oracle Database?
Why Use an Oracle Database?Why Use an Oracle Database?
Why Use an Oracle Database?
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified [❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1
 
Hadoop and Spark
Hadoop and SparkHadoop and Spark
Hadoop and Spark
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
Oracle 12c Multitenant architecture
Oracle 12c Multitenant architectureOracle 12c Multitenant architecture
Oracle 12c Multitenant architecture
 
COMMON ABEND CODES
COMMON ABEND CODESCOMMON ABEND CODES
COMMON ABEND CODES
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
 
Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!
Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!
Query Engines for Hive: MR, Spark, Tez with LLAP – Considerations!
 

Ähnlich wie Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK

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 modelsMark West
 
Jdev handbook-ch01-130992
Jdev handbook-ch01-130992Jdev handbook-ch01-130992
Jdev handbook-ch01-130992psriapps
 
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 15Wolfgang Weigend
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemRafael Winterhalter
 
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
 
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 11Wolfgang Weigend
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondSimon 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 OpenJDKWolfgang Weigend
 
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
 
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,12Rory Preddy
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDKSimon Ritter
 
The features of java 11 vs. java 12
The features of  java 11 vs. java 12The features of  java 11 vs. java 12
The features of java 11 vs. java 12FarjanaAhmed3
 
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 7Vinay H G
 

Ähnlich wie Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK (20)

Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
 
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
 
Java11 terms of_use
Java11 terms of_useJava11 terms of_use
Java11 terms of_use
 
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...
 
Jdev handbook-ch01-130992
Jdev handbook-ch01-130992Jdev handbook-ch01-130992
Jdev handbook-ch01-130992
 
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
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystem
 
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...
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
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
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
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
 
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"
 
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
 
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
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
Java Cloud and Container Ready
Java Cloud and Container ReadyJava Cloud and Container Ready
Java Cloud and Container Ready
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
 
The features of java 11 vs. java 12
The features of  java 11 vs. java 12The features of  java 11 vs. java 12
The features of java 11 vs. java 12
 
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
 

Mehr von Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH

Mehr von 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
 
Microservices Decomposition Patterns
Microservices Decomposition PatternsMicroservices Decomposition Patterns
Microservices Decomposition Patterns
 
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
 
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...
 
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
 
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
 
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
 
Liferay Platform Overview
Liferay Platform OverviewLiferay Platform Overview
Liferay Platform Overview
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
Solution Architecture Definition
Solution Architecture DefinitionSolution Architecture Definition
Solution Architecture Definition
 
Mobile Application Development Platform 2017
Mobile Application Development Platform 2017Mobile Application Development Platform 2017
Mobile Application Development Platform 2017
 

Kürzlich hochgeladen

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK

  • 1. Oracle JDK vs. OpenJDK Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK 5 October 2019 Firmansyah
  • 2. 5 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 5 October 20193
  • 4. Oracle JDK Oracle JDK SE Public Updates 5 October 20194
  • 5. Oracle JDK Oracle JDK SE Support Roadmap (LTS options) 5 October 20195
  • 6. Oracle JDK Oracle JDK licenses 5 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 5 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. 5 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. Java SE Release Roadmap Oracle JDK LTS and Oracle Open JDK 5 October 20199
  • 10. Red Hat JDK The OpenJDK build is free to use within a Red Hat Enterprise Linux (RHEL) 5 October 201910
  • 11. Red Hat JDK The Red Hat OpenJDK Features 5 October 201911 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.

Hinweis der Redaktion

  1. 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.
  2. Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  3. Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  4. Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  5. 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.
  6. 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.
  7. Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  8. Java SE Technology Compatibility Kit (TCK) under the terms of the OpenJDK Community TCK License Agreement (OCTLA).
  9. 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.