SlideShare a Scribd company logo
Java Is Still Free
Simon Ritter & Martijn Verburg
Terminology
• Java Standard Edition (Java SE)
• Specification of Java language syntax, JVM, core libraries
• Defined by JCP through umbrella JSR
• Java Development Kit (JDK)
• Binary implementation of Java SE (may be a superset)
• Tested using TCK to ensure conformance to Java SE specification
• OpenJDK
• Open source project
• Reference implementation of Java SE standard
• OpenJDK binary
• JDK built directly from OpenJDK source code
2
The Java Platform Today
3
Stable
Secure
Free
OpenJDK: New Release Model
• A new version of the JDK will be released every
six months
– March and September
– Started this year with JDK 10 and JDK 11
• OpenJDK development will be more agile
– Previous target was a release every two years
• Features will be included only when ready
– Targeted for a release when feature complete
4
Long Term Support Releases
• Long term support for all releases is not practical
– One Long Term Support (LTS) release every three years
• Oracle JDK 8 has been classified as an LTS release
– Oracle JDK 8 public updates
• Stop in January 2019 for commercial users
• Non-commercial users get updates until December 2020
• Next LTS release is JDK 11 (then JDK 17, 23, etc.)
• JDK 9 and JDK 10 are feature releases
• Updates for only six months
5
Which Oracle JDK Binary
• Traditional Oracle branded binary (java.oracle.com)
– Oracle Binary Code License (FoU restrictions)
• New Oracle OpenJDK binary (jdk.java.net)
– GPLv2 with CPE license (no restrictions)
– Security and bug fix updates only for six months
• Only until next JDK release
• Two scheduled updates
– No overlap of updates for previous version
6
Converged Binaries
Oracle JDK
OpenJDK
Java SE
JDK 10 and earlier
Java SE
OpenJDK
& Oracle JDK
JDK 11 and later
Converged Binaries (JDK 11)
• Some closed-source parts of the JDK will be open-
sourced
– Flight recorder
– Mission control
– Others
• Other closed-source parts will be removed
– Browser Plugin
– Java Web Start
– JavaFX
8
Backwards Compatibility
9
"Clean applications that just depend on java.se
should just work" - Oracle
JDK 9 and onwards
JDK 9: The Clean Up Starts
• JDK 9 was a significant change for Java
– Deprecated APIs were removed for the first time
• Six methods and one class
• JDK 10 removed 1 package, 6 classes, 9 methods and 1 field
– Redundant features eliminated
• jhat tool, JVM TI hprof agent
• Numerous deprecated GC options removed
– Significant command line changes
• JDK 9 removed 187 -XX flags
• JDK 10 removed 36 -XX flags
10
Housekeeping Will Continue
• More significant removals in JDK 11
– Applets, Browser Plugin, Web Start, JavaFX
– java.se.ee meta-module
• java.corba
• java.transaction
• java.activation
• java.xml.bind
• java.xml.ws
• java.xml.ws.annotation
• More in the future
– CMS GC and Nashorn deprecated, others?
11
Backwards Compatibility Not Guaranteed
• New versions of Java may include breaking
changes
– Anything for removal will be deprecated first
– Minimum of one release warning
• Could be only six months
12
Eliminating Confusion
• There will be an LTS release every three years
– This does NOT mean 3 years of free updates
• Oracle JDK (from JDK 11) can ONLY be used in production with a
commercial Java SE subscription
– The only free JDK 11 and later will be OpenJDK binaries
• Oracle JDK 8 can be used indefinitely for free
– But without any further security patches and bug fixes
• Oracle will only lead and contribute to each JDK for 6 months
– For all JDK: Feature and LTS
– Oracle will not backport updates
– Java community will need to do this for LTS
13
The Java Platform Today
14
Stable
Secure
Free
Choose two out of three
Azul's Zulu Java
Zulu Java
• Azul’s free binary distribution of OpenJDK
– Passes all TCK tests
• JDK 6, 7, 8, 9,10 and 11 (EA) available
• Wider platform support:
– Intel 64-bit Windows, Mac, Linux
– Intel 32-bit Windows and Linux
– ARM 32 and 64-bit
– PowerPC
16
www.azul.com/downloads/zulu
AdoptOpenJDK’s Java
AdoptOpenJDK Java
• AdoptOpenJDK’s free binary distribution of OpenJDK
– Some builds passes all TCK tests
• No commercial support, i.e. Free binaries only
• JDK 8, 9,10 and 11 (EA) available
• Widest platform support:
– Intel 64-bit Windows, Mac, Linux
– Intel 32-bit Windows and Linux
– ARM 32 and 64-bit
– PowerPC, AIX, Solaris, Linux s390, PowerPC LE et
Summary
Java Continues To Evolve
• Faster Java releases
– Feature release every 6 months
– Access to free updates is a consideration
– Java remains free
• Lots of ideas to improve Java
– Value types, fibres, syntax improvements
20
Questions?

More Related Content

PPTX
Java Support: What's changing
PPTX
JDK 9, 10, 11 and Beyond
PPTX
JDK 9, 10, 11 and Beyond
PPTX
JDK 9 Deep Dive
PPTX
Moving Towards JDK 12
PPTX
JDK 9: The Start of a New Future for Java
PPTX
JDK 9 and JDK 10 Deep Dive
PPTX
JDK 9: Migrating Applications
Java Support: What's changing
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
JDK 9 Deep Dive
Moving Towards JDK 12
JDK 9: The Start of a New Future for Java
JDK 9 and JDK 10 Deep Dive
JDK 9: Migrating Applications

What's hot (20)

PPTX
JDK 9: Mission Accomplished. What Next For Java?
PDF
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
PDF
JDK-9: Modules and Java Linker
PPTX
The latest features coming to Java 12
PDF
Java 12 - New features in action
PPTX
Is An Agile Standard Possible For Java?
PPTX
JDK 9: Big Changes To Make Java Smaller
PPTX
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
PPTX
Java 9 Modularity and Project Jigsaw
PPTX
What's New in Java 9
PDF
Java 9 and Project Jigsaw
PPTX
Java11 terms of_use
PPTX
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
PDF
Java 9 preview
PPTX
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
PDF
Illia shestakov - The Future of Java JDK #9
PPTX
JDK 9: Big Changes To Make Java Smaller
PPTX
Modularization With Project Jigsaw in JDK 9
PPTX
55 New Features in JDK 9
PDF
What's New in the JVM in Java 8?
JDK 9: Mission Accomplished. What Next For Java?
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
JDK-9: Modules and Java Linker
The latest features coming to Java 12
Java 12 - New features in action
Is An Agile Standard Possible For Java?
JDK 9: Big Changes To Make Java Smaller
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Java 9 Modularity and Project Jigsaw
What's New in Java 9
Java 9 and Project Jigsaw
Java11 terms of_use
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Java 9 preview
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Illia shestakov - The Future of Java JDK #9
JDK 9: Big Changes To Make Java Smaller
Modularization With Project Jigsaw in JDK 9
55 New Features in JDK 9
What's New in the JVM in Java 8?
Ad

Similar to Java Is Still Free (20)

PDF
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
PDF
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
PPTX
Is Java Still Free?
PDF
Whats new in Java 9,10,11,12
PPTX
How to Choose a JDK
PPTX
Explaining the new Java release and licensing models
PDF
It's a jdk jungle out there - JDK 11 and OpenJDK 11
PPTX
Java and OpenJDK: disecting the ecosystem
PDF
2018 10-oracle-java-licensing-update-support-changes
PPTX
The Next Generation of Java — Oleksandr Navka
PPTX
The brave new world of Java
PDF
Java SE Subscription Workshop
PDF
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
PDF
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
PDF
JDK versions and OpenJDK
PPTX
Java 101
PDF
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
PDF
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
PPTX
Java Licensing Roadmap for Oracle License Management
PPTX
OOP - Lecture02 - Introduction to Java.pptx
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Is Java Still Free?
Whats new in Java 9,10,11,12
How to Choose a JDK
Explaining the new Java release and licensing models
It's a jdk jungle out there - JDK 11 and OpenJDK 11
Java and OpenJDK: disecting the ecosystem
2018 10-oracle-java-licensing-update-support-changes
The Next Generation of Java — Oleksandr Navka
The brave new world of Java
Java SE Subscription Workshop
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JDK versions and OpenJDK
Java 101
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
Java Licensing Roadmap for Oracle License Management
OOP - Lecture02 - Introduction to Java.pptx
Ad

More from Simon Ritter (19)

PPTX
Java Pattern Puzzles Java Pattern Puzzles
PPTX
Keeping Your Java Hot by Solving the JVM Warmup Problem
PPTX
Cloud Native Compiler
PPTX
Java On CRaC
PPTX
The Art of Java Type Patterns
PPTX
Modern Java Workshop
PPTX
Java performance monitoring
PPTX
Modern Java Workshop
PPTX
Getting the Most From Modern Java
PPTX
Building a Better JVM
PPTX
JDK 14 Lots of New Features
PPTX
Java after 8
PPTX
Java Programming
PPTX
The Latest in Enterprise JavaBeans Technology
PPTX
Developing Enterprise Applications Using Java Technology
PPTX
Building a Brain with Raspberry Pi and Zulu Embedded JVM
PPTX
It's Java, Jim, but not as we know it
PPTX
Whats New For Developers In JDK 9
PPTX
JDK 9: 55 New Features
Java Pattern Puzzles Java Pattern Puzzles
Keeping Your Java Hot by Solving the JVM Warmup Problem
Cloud Native Compiler
Java On CRaC
The Art of Java Type Patterns
Modern Java Workshop
Java performance monitoring
Modern Java Workshop
Getting the Most From Modern Java
Building a Better JVM
JDK 14 Lots of New Features
Java after 8
Java Programming
The Latest in Enterprise JavaBeans Technology
Developing Enterprise Applications Using Java Technology
Building a Brain with Raspberry Pi and Zulu Embedded JVM
It's Java, Jim, but not as we know it
Whats New For Developers In JDK 9
JDK 9: 55 New Features

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Introduction to Artificial Intelligence
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
AI in Product Development-omnex systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administration Chapter 2
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Odoo POS Development Services by CandidRoot Solutions
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Introduction to Artificial Intelligence
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
Reimagine Home Health with the Power of Agentic AI​
AI in Product Development-omnex systems
Design an Analysis of Algorithms II-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Choose the Right IT Partner for Your Business in Malaysia
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
medical staffing services at VALiNTRY
System and Network Administration Chapter 2
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
VVF-Customer-Presentation2025-Ver1.9.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Java Is Still Free

  • 1. Java Is Still Free Simon Ritter & Martijn Verburg
  • 2. Terminology • Java Standard Edition (Java SE) • Specification of Java language syntax, JVM, core libraries • Defined by JCP through umbrella JSR • Java Development Kit (JDK) • Binary implementation of Java SE (may be a superset) • Tested using TCK to ensure conformance to Java SE specification • OpenJDK • Open source project • Reference implementation of Java SE standard • OpenJDK binary • JDK built directly from OpenJDK source code 2
  • 3. The Java Platform Today 3 Stable Secure Free
  • 4. OpenJDK: New Release Model • A new version of the JDK will be released every six months – March and September – Started this year with JDK 10 and JDK 11 • OpenJDK development will be more agile – Previous target was a release every two years • Features will be included only when ready – Targeted for a release when feature complete 4
  • 5. Long Term Support Releases • Long term support for all releases is not practical – One Long Term Support (LTS) release every three years • Oracle JDK 8 has been classified as an LTS release – Oracle JDK 8 public updates • Stop in January 2019 for commercial users • Non-commercial users get updates until December 2020 • Next LTS release is JDK 11 (then JDK 17, 23, etc.) • JDK 9 and JDK 10 are feature releases • Updates for only six months 5
  • 6. Which Oracle JDK Binary • Traditional Oracle branded binary (java.oracle.com) – Oracle Binary Code License (FoU restrictions) • New Oracle OpenJDK binary (jdk.java.net) – GPLv2 with CPE license (no restrictions) – Security and bug fix updates only for six months • Only until next JDK release • Two scheduled updates – No overlap of updates for previous version 6
  • 7. Converged Binaries Oracle JDK OpenJDK Java SE JDK 10 and earlier Java SE OpenJDK & Oracle JDK JDK 11 and later
  • 8. Converged Binaries (JDK 11) • Some closed-source parts of the JDK will be open- sourced – Flight recorder – Mission control – Others • Other closed-source parts will be removed – Browser Plugin – Java Web Start – JavaFX 8
  • 9. Backwards Compatibility 9 "Clean applications that just depend on java.se should just work" - Oracle JDK 9 and onwards
  • 10. JDK 9: The Clean Up Starts • JDK 9 was a significant change for Java – Deprecated APIs were removed for the first time • Six methods and one class • JDK 10 removed 1 package, 6 classes, 9 methods and 1 field – Redundant features eliminated • jhat tool, JVM TI hprof agent • Numerous deprecated GC options removed – Significant command line changes • JDK 9 removed 187 -XX flags • JDK 10 removed 36 -XX flags 10
  • 11. Housekeeping Will Continue • More significant removals in JDK 11 – Applets, Browser Plugin, Web Start, JavaFX – java.se.ee meta-module • java.corba • java.transaction • java.activation • java.xml.bind • java.xml.ws • java.xml.ws.annotation • More in the future – CMS GC and Nashorn deprecated, others? 11
  • 12. Backwards Compatibility Not Guaranteed • New versions of Java may include breaking changes – Anything for removal will be deprecated first – Minimum of one release warning • Could be only six months 12
  • 13. Eliminating Confusion • There will be an LTS release every three years – This does NOT mean 3 years of free updates • Oracle JDK (from JDK 11) can ONLY be used in production with a commercial Java SE subscription – The only free JDK 11 and later will be OpenJDK binaries • Oracle JDK 8 can be used indefinitely for free – But without any further security patches and bug fixes • Oracle will only lead and contribute to each JDK for 6 months – For all JDK: Feature and LTS – Oracle will not backport updates – Java community will need to do this for LTS 13
  • 14. The Java Platform Today 14 Stable Secure Free Choose two out of three
  • 16. Zulu Java • Azul’s free binary distribution of OpenJDK – Passes all TCK tests • JDK 6, 7, 8, 9,10 and 11 (EA) available • Wider platform support: – Intel 64-bit Windows, Mac, Linux – Intel 32-bit Windows and Linux – ARM 32 and 64-bit – PowerPC 16 www.azul.com/downloads/zulu
  • 18. AdoptOpenJDK Java • AdoptOpenJDK’s free binary distribution of OpenJDK – Some builds passes all TCK tests • No commercial support, i.e. Free binaries only • JDK 8, 9,10 and 11 (EA) available • Widest platform support: – Intel 64-bit Windows, Mac, Linux – Intel 32-bit Windows and Linux – ARM 32 and 64-bit – PowerPC, AIX, Solaris, Linux s390, PowerPC LE et
  • 20. Java Continues To Evolve • Faster Java releases – Feature release every 6 months – Access to free updates is a consideration – Java remains free • Lots of ideas to improve Java – Value types, fibres, syntax improvements 20

Editor's Notes

  • #7: FoU = Field of Use. restriction prevented people using Java in embedded applications without buying a license. CPE = Classpath Exception. Eliminates the problem of the GPL license being viral, which would require you to make the source code for your application available.
  • #9: Late 2018 probably means JDK 11, which comes out in September. The idea of eliminating differences is so that the two binaries from Oracle (reference last slide) will be functionaly the same.