JEPs in JDK 17 integrated since JDK 11
Here are all of the JEPs integrated since the previous long-term-support (LTS) release, JDK 11. Incubator and Preview JEPs that were superseded by later JEPs in JDKs 12 through 17 are not included. The release in which a JEP was integrated is shown in parentheses after the JEP’s title.
Additions
Preview & incubating
| Language | |
|---|---|
| 406: | Pattern Matching for switch (Preview) (17) |
| Libraries | |
| 412: | Foreign Function & Memory API (Incubator) (17) |
| 414: | Vector API (Second Incubator) (17) |
Deprecations
| HotSpot JVM | |
|---|---|
| 374: | Deprecate and Disable Biased Locking (15) |
| 366: | Deprecate the ParallelScavenge + SerialOld GC Combination (14) |
| Libraries | |
| 398: | Deprecate the Applet API for Removal (17) |
| 411: | Deprecate the Security Manager for Removal (17) |
Removals
| HotSpot JVM | |
|---|---|
| 363: | Remove the Concurrent Mark Sweep (CMS) Garbage Collector (14) |
| 410: | Remove the Experimental AOT and JIT Compiler (17) |
| 381: | Remove the Solaris and SPARC Ports (15) |
| Libraries | |
| 407: | Remove RMI Activation (17) |
| 372: | Remove the Nashorn JavaScript Engine (15) |
| Tools | |
| 367: | Remove the Pack200 Tools and API (14) |