| Java Language Features |
Sealed Classes (preview) |
Not present |
NEW |
Sealed Classes (preview) appeared in JDK 15, adding a new capability in java language features. |
| New Features / Modern APIs |
Sealed Classes (preview) |
Not present |
NEW |
Sealed Classes (preview) appeared in JDK 15, adding a new capability in new features / modern apis. |
| Other Base Libraries |
Hidden Classes |
Not present |
NEW |
Hidden Classes appeared in JDK 15, adding a new capability in other base libraries. |
| lang and util Base Libraries |
Nashorn JS Engine |
Not present |
Removed |
Nashorn JS Engine no longer carried the same role in JDK 15, marking a meaningful platform cleanup. |
| Deployment |
Applet / Java Plug-in |
Deprecated |
Deprecated |
Applet / Java Plug-in started being phased out in JDK 15, signaling a shift away from older platform assumptions. |
| Deployment |
Java Web Start |
Deprecated |
Deprecated |
Java Web Start started being phased out in JDK 15, signaling a shift away from older platform assumptions. |
| JVM: Execution Engine & GC |
Biased Locking (deprecated) |
Not present |
Deprecated |
Biased Locking (deprecated) started being phased out in JDK 15, signaling a shift away from older platform assumptions. |
| JVM: Execution Engine & GC |
Shenandoah GC (production) |
Not present |
UPD |
Shenandoah GC (production) was updated in JDK 15, showing active movement in jvm: execution engine & gc. |
| JVM: Memory Management |
ZGC production |
Not present |
UPD |
ZGC production was updated in JDK 15, showing active movement in jvm: memory management. |
| Java Language Features |
Pattern Matching instanceof (2nd preview) |
Not present |
UPD |
Pattern Matching instanceof (2nd preview) was updated in JDK 15, showing active movement in java language features. |
| New Features / Modern APIs |
Records (2nd preview) |
Not present |
UPD |
Records (2nd preview) was updated in JDK 15, showing active movement in new features / modern apis. |
| Other Base Libraries |
Foreign-Memory Access (incubator) |
Not present |
Present |
Foreign-Memory Access (incubator) appeared in JDK 15, adding a new capability in other base libraries. |
| JVM: Memory Management |
ZGC (macOS+Windows) |
UPD |
Present |
ZGC (macOS+Windows) moved from active change in JDK 14 into a more stable baseline by JDK 15. |
| JVM: Native Method Interface |
Foreign-Memory API (incubator) |
NEW |
Present |
Foreign-Memory API (incubator) carried forward from JDK 14 and settled into the baseline by JDK 15. |