Preparing for JDK 9 - The Sharp Edges of JDK 9

Preparing for JDK 9 - The Sharp Edges of JDK 9

Devoxx via YouTube Direct link

JEP 231: Remove Launch-Time JRE Version Selection

11 of 23

11 of 23

JEP 231: Remove Launch-Time JRE Version Selection

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Preparing for JDK 9 - The Sharp Edges of JDK 9

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 Introduction Aurelio Garcia-Ribeyro • Director Product Management, Java Platform Group, Oracle • In charge of managing the product requirements for Oracle's JDK since joining Oracle through the Sun a…
  3. 3 One Developer's Bug Fix Is Another Developer Bug
  4. 4 Common Incompatibilities Are Due To
  5. 5 Important Incompatibility Expected in JDK 9
  6. 6 JEP 260: Encapsulate Most Internal APIs
  7. 7 JEP 223: New Version String Scheme
  8. 8 JEP 220: Modular Run-Time Images
  9. 9 JEP 214: Remove GC Combinations Deprecated in JDK 8
  10. 10 General Rule: Look Out for Unrecognized VM Options
  11. 11 JEP 231: Remove Launch-Time JRE Version Selection
  12. 12 Endorsed Standard Override and Extension Mechanism, Deprecated in 8u40, Dropped in 9
  13. 13 JEP 240: Remove the JVM Tool Interface hprof Agent
  14. 14 The Entire HTTP Proxying Mechanism of RMI Was Deprecated in Java SE 8 And will be removed in JDK 9 • Remove RMI HTTP proxy implementation • Remove RMVJRMP HTTP tunneling implementation • Never worked…
  15. 15 Remove Serialized Applets Functionality
  16. 16 Non-strict JNLP Parsing No Longer Allowed
  17. 17 Remove Unsupported Apple APIs Legacy code received through Apple's contribution of their own port • JEP 272: Platform-Specific Desktop Features replaces
  18. 18 JEP 271: Unified GC Logging Re-implemented GC logging with the new JVM logging framework from JEP 158 • Logs are in different format
  19. 19 G1 Is the New Default Garbage Collector
  20. 20 Prepare for the Future Now! 1 Download JDK 9 EA and JDK 9-Enabled IDE for example, NetBeans Dev
  21. 21 Download NetBeans Dev
  22. 22 Identify Problematic Dependencies Use Java Dependency Analysis Tool (deps) • Available since JDK 8 • Best results from the version in JDK 9 EA Option to find internal dependencies
  23. 23 Stopgap: Expose Internal APIs But come back and fix! Sample command for earlier dev version of Netbeans

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.