Table of Contents
- Title and Copyright Information
- Preface
- 1 Getting Started
-
2
Significant Changes in the JDK
- Significant Changes in JDK 22 Release
- Significant Changes in JDK 21 Release
- Significant Changes in JDK 20 Release
- Significant Changes in JDK 19 Release
- Significant Changes in JDK 18 Release
- Significant Changes in JDK 17 Release
- Significant Changes in JDK 16 Release
- Significant Changes in JDK 15 Release
- Significant Changes in JDK 14 Release
- Significant Changes in JDK 13 Release
- Significant Changes in JDK 12 Release
- Significant Changes in JDK 11 Release
-
3
Security Updates
- Security Updates in JDK 22
- Security Updates in JDK 21
- Security Updates in JDK 20
- Security Updates in JDK 19
- Security Updates in JDK 18
- Security Updates in JDK 17
- Security Updates in JDK 16
- Security Updates in JDK 15
- Security Updates in JDK 14
- Security Updates in JDK 13
- Security Updates in JDK 11 and JDK 12
- Security Updates in JDK 9 and JDK 10
-
4
Removed APIs
- APIs Removed in Java SE 22
- APIs Removed in Java SE 21
- APIs Removed in Java SE 20
- APIs Removed in Java SE 19
- APIs Removed in Java SE 18
- APIs Removed in Java SE 17
- API Removed in Java SE 16
- APIs Removed in Java SE 15
- APIs Removed in Java SE 14
- APIs Removed in Java SE 13
- APIs Removed in Java SE 12
- APIs Removed in JDK 11
- APIs Removed in JDK 10
- APIs Removed JDK 9
-
5
Removed Tools and Components
- Features and Options Removed and Deprecated in JDK 22
- Features and Options Removed and Deprecated in JDK 21
- Features and Options Deprecated in JDK 20
- Features and Options Deprecated in JDK 19
- Tools and Components Removed and Deprecated in JDK 18
- Tools and Components Removed and Deprecated in JDK 17
- Tools and Components Removed and Deprecated in JDK 16
- Tools and Components Removed and Deprecated in JDK 15
- Features and Components Removed in JDK 14
- Tools and Components Removed in JDK 13
- Tools and Components Removed in JDK 12
- Tools and Components Removed in JDK 11
-
Tools and Components Removed in
JDK 9 and JDK 10
- Removed Native-Header Generation Tool (javah)
- Removed JavaDB
- Removed the JVM TI hprof Agent
- Removed the jhat Tool
- Removed java-rmi.exe and java-rmi.cgi Launchers
- Removed Support for the IIOP Transport from the JMX RMIConnector
- Dropped Windows 32–bit Client VM
- Removed Java VisualVM
- Removed native2ascii Tool
- 6 Preparing For Migration
-
7
Migrating From JDK 8 to Later JDK Releases
- Changes to Internationalization
- Strong Encapsulation in the JDK
- New Version-String Scheme
- Changes to the Installed JDK/JRE Image
- Deployment
- Changes to Garbage Collection
- Running Java Applets
- Behavior Change in Regular Expression Matching
- Security Manager Deprecated for Removal
- Finalization Deprecated for Removal
- 8 Next Steps