List of New Features in JDK 9 and Java SE 9

JDK 9 UpdateYesterday Oracle announced the general availability of the Java SE 9 Platform and the JDK 9. While most people on Codeguru are focused on C#, C++, and the .NET languages, there are those doing Java as well. Regardless of your coding language, it is always interesting to see what is new, even if it is in a competing language.

With JDK 9, Oracle announced over 150 features that were new. The included the following list of 91 items. While not all of these are features, it is still a big list of changes:

  • Process API Updates
  • HTTP 2 Client
  • Improve Contended Locking
  • Unified JVM Logging
  • Compiler Control
  • Variable Handles
  • Segmented Code Cache
  • Smart Java Compilation, Phase Two
  • The Modular JDK
  • Modular Source Code
  • Elide Deprecation Warnings on Import Statements
  • Resolve Lint and Doclint Warnings
  • Milling Project Coin
  • Remove GC Combinations Deprecated in JDK 8
  • Tiered Attribution for javac
  • Process Import Statements Correctly
  • Annotations Pipeline 2.0
  • Datagram Transport Layer Security (DTLS)
  • Modular Run-Time Images
  • Simplified Doclet API
  • jshell: The Java Shell (Read-Eval-Print Loop)
  • New Version-String Scheme
  • HTML5 Javadoc
  • Javadoc Search
  • UTF-8 Property Files
  • Unicode 7.0
  • Add More Diagnostic Commands
  • Create PKCS12 Keystores by Default
  • Remove Launch-Time JRE Version Selection
  • Improve Secure Application Performance
  • Generate Run-Time Compiler Tests Automatically
  • Test Class-File Attributes Generated by javac
  • Parser API for Nashorn
  • Linux/AArch64 Port
  • Multi-Release JAR Files
  • Remove the JVM TI hprof Agent
  • Remove the jhat Tool
  • Java-Level JVM Compiler Interface
  • TLS Application-Layer Protocol Negotiation Extension
  • Validate JVM Command-Line Flag Arguments
  • Leverage CPU Instructions for GHASH and RSA
  • Compile for Older Platform Versions
  • Make G1 the Default Garbage Collector
  • OCSP Stapling for TLS
  • Store Interned Strings in CDS Archives
  • Multi-Resolution Images
  • Use CLDR Locale Data by Default
  • Prepare JavaFX UI Controls & CSS APIs for Modularization
  • Compact Strings
  • Merge Selected Xerces 2.11.0 Updates into JAXP
  • BeanInfo Annotations
  • Update JavaFX/Media to Newer Version of GStreamer
  • HarfBuzz Font-Layout Engine
  • Stack-Walking API
  • Encapsulate Most Internal APIs
  • Module System
  • TIFF Image I/O
  • HiDPI Graphics on Windows and Linux
  • Platform Logging API and Service
  • Marlin Graphics Renderer
  • More Concurrency Updates
  • Unicode 8.0
  • XML Catalogs
  • Convenience Factory Methods for Collections
  • Reserved Stack Areas for Critical Sections
  • Unified GC Logging
  • Platform-Specific Desktop Features
  • DRBG-Based SecureRandom Implementations
  • Enhanced Method Handles
  • Modular Java Application Packaging
  • Dynamic Linking of Language-Defined Object Models
  • Enhanced Deprecation
  • Additional Tests for Humongous Objects in G1
  • Improve Test-Failure Troubleshooting
  • Indify String Concatenation
  • HotSpot C++ Unit-Test Framework
  • jlink: The Java Linker
  • Enable GTK 3 on Linux
  • New HotSpot Build System
  • Spin-Wait Hints
  • SHA-3 Hash Algorithms
  • Disable SHA-1 Certificates
  • Deprecate the Applet API
  • Filter Incoming Serialization Data
  • Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector
  • Implement Selected ECMAScript 6 Features in Nashorn
  • Linux/s390x Port
  • Ahead-of-Time Compilation
  • Unified arm32/arm64 Port
  • Remove Demos and Samples
  • Reorganize Documentation

ining feature” of Java SE 9. Among other things, this module allows developers to bundle just the parts of the JDK that they need in their applications when deploying.

The JDK 9 is available now from the Oracle site. You can download it form the JDK 9 General Release page .

# # #

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read