Java 9 Features
|
|
Language Enhancements
|
|
JEP 213
|
Milling Project Coin
|
|
Core Libraries
|
|
java.lang
|
JEP 102
|
Process API Updates
|
JEP 193
|
Variable Handles
|
JEP 259
|
Stack-Walking API
|
JEP 267
|
Unicode 8.0
|
JEP 274
|
Enhanced Method
Handles
|
JEP 276
|
Dynamic Linking
of Language-Defined Object Models
|
JEP 277
|
Enhanced Deprecation
|
|
|
java.util
|
JEP 269
|
Convenience Factory Methods for Collections
|
JEP 226
|
UTF-8 Property
Files
|
JEP 227
|
Unicode 7.0
|
JEP 252
|
Use CLDR Locale
Data by Default
|
JEP 264
|
Platform Logging
API and Service
|
|
|
java.util.concurrent
|
JEP 193
|
Variable Handles
|
JEP 266
|
More Concurrency Updates
|
|
|
Serialization
|
JEP 290
|
Filter Incoming
Serialization Data
|
|
|
java.net
|
JEP 110
|
HTTP/2 Client
|
|
|
Client Libs
|
JEP 251
|
Multi-Resolution
Images
|
JEP 256
|
BeanInfo Annotations
|
JEP 258
|
HarfBuzz Font-Layout
Engine
|
JEP 262
|
TIFF Image
I/O
|
JEP 263
|
HiDPI Graphics
on Windows and Linux
|
JEP 265
|
Marlin Graphics
Renderer
|
JEP 272
|
Platform-Specific
Desktop Features
|
|
|
java.security
|
JEP 219
|
Datagram Transport
Layer Security (DTLS)
|
JEP 229
|
Create PKCS12
Keystores by Default
|
JEP 232
|
Improve Secure
Application Performance
|
JEP 244
|
TLS Application-Layer
Protocol Negotiation Extension
|
JEP 246
|
Leverage CPU
Instructions for GHASH and RSA
|
JEP 249
|
OCSP Stapling
for TLS
|
JEP 273
|
DRBG-Based
SecureRandom Implementations
|
JEP 287
|
SHA-3 Hash
Algorithms
|
JEP 288
|
Disable SHA-1
Certificates
|
|
|
XML / JAXP
|
JEP 255
|
Merge Selected
Xerces 2.11.0 Updates into JAX
|
JEP 268
|
XML Catalogs
|
|
|
JavaFX
|
JEP 253
|
Prepare JavaFX
UI Controls & CSS APIs for Modularization
|
JEP 257:
|
Update JavaFX/Media
to Newer Version of GStreamer
|
JEP 283
|
Enable GTK
3 on Linux
|
|
|
Nashorn
|
JEP 236
|
Parser API
for Nashorn
|
JEP 292
|
Implement Selected
ECMAScript 6 Features in Nashorn
|
|
|
Modularity
|
|
JEP 200
|
The Modular JDK
|
JEP 201
|
Modular Source Code
|
JEP 220
|
Modular Run-Time Images
|
JEP 260
|
Encapsulate Most Internal APIs
|
JEP 261
|
Module System
|
JEP 282
|
jlink: The Java Linker
|
JEP 275
|
Modular Java Application Packaging
|
JEP 223
|
New Version-String Scheme
|
|
|
|
|
Hotspot JVM
|
|
|
String Optimizations
|
JEP 192
|
String Deduplication in G1
(Java 8)
|
JEP 250
|
Store Interned Strings in CDS Archives
|
JEP 254
|
Compact Strings
|
JEP 280
|
Indify String Concatenation
|
|
|
Garbage Collection
|
JEP 214
|
Remove GC Combinations Deprecated in JDK
8
|
JEP 248
|
Make G1 the Default Garbage Collector
|
JEP 271
|
Unified GC Logging
|
JEP 278
|
Additional
Tests for Humongous Objects in G1
|
|
|
Concurrency
|
JEP 143
|
Improve Contended
Locking
|
JEP 285
|
Spin-Wait Hints
|
|
|
Servicability
|
JEP 158
|
Unified JVM Logging
|
JEP 271
|
Unified GC Logging
|
JEP 228
|
Add More Diagnostic Commands
|
JEP 279
|
Improve Test-Failure
Troubleshooting
|
JEP 240
|
Remove the
JVM TI hprof Agent
|
JEP 241
|
Remove the
jhat Tool
|
JEP 245
|
Validate JVM
Command-Line Flag Arguments
|
|
|
JIT Compiler
|
JEP 165
|
Compiler Control
|
JEP 197
|
Segmented Code
Cache
|
JEP 233
|
Generate Run-Time
Compiler Tests Automatically
|
JEP 237
|
Linux/AArch64
Port
|
JEP 243
|
Java-Level
JVM Compiler Interface
|
JEP 295
|
Ahead-of-Time
Compilation
|
|
|
Internals
|
JEP 245
|
Validate JVM
Command-Line Flag Arguments
|
JEP 270
|
Reserved Stack
Areas for Critical Sections
|
JEP 279
|
Improve Test-Failure
Troubleshooting
|
JEP 281
|
HotSpot C++
Unit-Test Framework
|
JEP 284
|
New HotSpot
Build System
|
JEP 294
|
Linux/s390x
Port
|
JEP 297
|
Unified arm32/arm64
Port
|
|
|
|
|
JDK Tools
|
|
|
jshell
|
JEP 222
|
jshell: The Java Shell (Read-Eval-Print
Loop)
|
|
|
javac
|
JEP 199
|
Smart Java
Compilation, Phase Two
|
JEP 211
|
Elide Deprecation
Warnings on Import Statements
|
JEP 212
|
Resolve Lint
and Doclint Warnings
|
JEP 215
|
Tiered Attribution
for javac
|
JEP 216
|
Process Import
Statements Correctly
|
JEP 217
|
Annotations
Pipeline 2.0
|
JEP 235
|
Test Class-File
Attributes Generated by javac
|
JEP 247
|
Compile for
Older Platform Versions
|
|
|
javadoc
|
JEP 221
|
Simplified
Doclet API
|
JEP 224
|
HTML5 Javadoc
|
JEP 225
|
Javadoc Search
|
|
|
launcher
|
JEP 231
|
Remove Launch-Time
JRE Version Selection
|
JEP 289
|
Deprecate the
Applet API
|
|
|
jar
|
JEP 238
|
Multi-Release
JAR Files
|
|
|
Related
to Modularity
|
JEP 282
|
jlink: The
Java Linker
|
JEP 275
|
Modular Java
Application Packaging
|
|
|
Infrastructure
|
J
EP
298
|
Remove Demos
and Samples
|