| Java Language Features |
Pattern Matching switch (preview) |
Not present |
NEW |
Pattern Matching switch (preview) appeared in JDK 17, adding a new capability in java language features. |
| Java Language Features |
Restore Always-Strict Floating-Point |
Not present |
NEW |
Restore Always-Strict Floating-Point appeared in JDK 17, adding a new capability in java language features. |
| New Features / Modern APIs |
Pattern Matching switch (preview) |
Not present |
NEW |
Pattern Matching switch (preview) appeared in JDK 17, adding a new capability in new features / modern apis. |
| New Features / Modern APIs |
RandomGenerator API |
Not present |
NEW |
RandomGenerator API appeared in JDK 17, adding a new capability in new features / modern apis. |
| Other Base Libraries |
Enhanced PRNG (RandomGenerator) |
Not present |
NEW |
Enhanced PRNG (RandomGenerator) appeared in JDK 17, adding a new capability in other base libraries. |
| Other Base Libraries |
Strong JDK Encapsulation (final) |
Not present |
NEW |
Strong JDK Encapsulation (final) appeared in JDK 17, adding a new capability in other base libraries. |
| Deployment |
Java Web Start |
Deprecated |
Removed |
Java Web Start no longer carried the same role in JDK 17, marking a meaningful platform cleanup. |
| Deployment |
Applet API (deprecated for removal) |
Not present |
Deprecated |
Applet API (deprecated for removal) started being phased out in JDK 17, signaling a shift away from older platform assumptions. |
| JVM: Execution Engine & GC |
JIT (C1+C2+Graal preview) |
Not present |
UPD |
JIT (C1+C2+Graal preview) was updated in JDK 17, showing active movement in jvm: execution engine & gc. |
| Tools & Tool APIs |
jpackage (final) |
Not present |
UPD |
jpackage (final) was updated in JDK 17, showing active movement in tools & tool apis. |
| JVM: Execution Engine & GC |
Elastic Metaspace |
NEW |
Present |
Elastic Metaspace carried forward from JDK 16 and settled into the baseline by JDK 17. |
| JVM: Memory Management |
Elastic Metaspace |
NEW |
Present |
Elastic Metaspace carried forward from JDK 16 and settled into the baseline by JDK 17. |
| Tools & Tool APIs |
jpackage |
UPD |
Present |
jpackage moved from active change in JDK 16 into a more stable baseline by JDK 17. |
| lang and util Base Libraries |
Reflection (strongly encapsulated) |
UPD |
Present |
Reflection (strongly encapsulated) moved from active change in JDK 16 into a more stable baseline by JDK 17. |