This project is WIP ! Stay tuned.
This project aggregates examples of new Java and JVM features between versions 12 and 17 as well as practical java examples tailored for Java 17**.
** JDK17 is not available yet. The JDK15 is used until JDK17 is available.
Make sure following software is installed on your PC.
- OpenJDK 15 or later.
- Gradle 6.5 or later
- docker.io 19.x or later
Please check system requirements before.
Most examples are build by top-level gradle project.
gradle clean build test
- Most interesting JEPs implemented in JDK12 - JDK17
- JEP 359, 384: Records
- JEP 325, 354, 361: Switch Expressions
- JEP 353: Reimplement the Legacy Socket API
- JEP 355, 368, 378: Text Blocks
- JEP 305: Pattern Matching for instanceof
- JEP 358: Helpful NullPointerExceptions
- JEP 373: Reimplement the Legacy DatagramSocket API
- JEP 370, 383: Foreign-Memory Access API
- JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- JEP 360: Sealed Classes (Preview)
- JEP 371: Hidden Classes
- JDK12 Feature list
- JDK13 Feature list
- JDK14 Feature list
- JDK15 Feature list
- JDK16 Feature list
- JDK17 Feature list
Enjoy !