Adoptium is happy to announce the immediate availability of Eclipse Temurin 17. As always, all binaries are available free of charge without usage restrictions on a wide range of platforms.
New and Noteworthy
Overview of Java 17 Features
- JEP 306: Restore Always-Strict Floating-Point Semantics.
- JEP 356: Enhanced Pseudo-Random Number Generators.
- JEP 382: New macOS Rendering Pipeline.
- JEP 391: macOS/AArch64 Port.
- JEP 398: Deprecate the Applet API for Removal.
- JEP 403: Strongly Encapsulate JDK Internals.
- JEP 406: Pattern Matching for switch (Preview).
- JEP 407: Remove RMI Activation.
- JEP 409: Sealed Classes.
- JEP 410: Remove the Experimental AOT and JIT Compiler.
- JEP 411: Deprecate the Security Manager for Removal.
- JEP 412: Foreign Function & Memory API (Incubator).
- JEP 414: Vector API (Second Incubator).
- JEP 415: Context-Specific Deserialization Filters.
For a complete list of the enhancements (including ones that only impact developers of OpenJDK), see the JDK 17 overview over at OpenJDK.
Eclipse Temurin for Alpine Linux With musl libc
Alpine Linux is a popular Linux distribution for container workloads because of its small footprint. Contrary to most other Linux distributions, Alpine Linux is not based on the C library created by the GNU project (usually referred to as “glibc”) but uses musl libc instead. So far, OpenJDK has not supported musl libc but only glibc. With Eclipse Temurin 17, this is no longer necessary. We now have separate variants of Eclipse Temurin 17 that are purpose-built for musl libc that can be downloaded as a tarball and are also available as ready-made container images.
Do you have questions or want to discuss this post? Hit us up on the Adoptium Slack workspace!