diff --git a/.github/workflows/build-multiarch.yml b/.github/workflows/build-multiarch.yml index 0672ead0..45a52423 100644 --- a/.github/workflows/build-multiarch.yml +++ b/.github/workflows/build-multiarch.yml @@ -34,13 +34,13 @@ jobs: - java8-openj9 - java8-jdk include: - # JAVA 23 - - variant: java23 - baseImage: eclipse-temurin:23-jre + # JAVA 24 + - variant: java24 + baseImage: eclipse-temurin:24-jre platforms: linux/amd64,linux/arm64 mcVersion: latest - - variant: java23-graalvm - baseImage: container-registry.oracle.com/graalvm/jdk:23-ol8 + - variant: java24-graalvm + baseImage: container-registry.oracle.com/graalvm/jdk:24-ol8 platforms: linux/amd64,linux/arm64 mcVersion: latest # JAVA 21: diff --git a/docs/versions/java.md b/docs/versions/java.md index b81b8276..cfc62799 100644 --- a/docs/versions/java.md +++ b/docs/versions/java.md @@ -10,26 +10,29 @@ or explicitly include the tag, such as where `` refers to the first column of this table: -| Tag | Java version | Linux | JVM Type | Architecture | -|------------------|--------------|--------|--------------------|---------------------| -| latest | 21 | Ubuntu | Hotspot | amd64, arm64 | -| stable | 21 | Ubuntu | Hotspot | amd64, arm64 | -| java23 | 23 | Ubuntu | Hotspot | amd64, arm64 | -| java23-graalvm | 23 | Oracle | Oracle GraalVM[^1] | amd64, arm64 | -| java21 | 21 | Ubuntu | Hotspot | amd64, arm64 | -| java21-jdk | 21 | Ubuntu | Hotspot+JDK | amd64, arm64 | -| java21-alpine | 21 | Alpine | Hotspot | amd64, arm64 | -| java21-graalvm | 21 | Oracle | Oracle GraalVM[^1] | amd64, arm64 | -| java17 | 17 | Ubuntu | Hotspot | amd64, arm64, armv7 | -| java17-graalvm | 17 | Oracle | Oracle GraalVM[^1] | amd64, arm64 | -| java17-alpine | 17 | Alpine | Hotspot | amd64 (1) | -| java11 | 11 | Ubuntu | Hotspot | amd64, arm64, armv7 | -| java8 | 8 | Ubuntu | Hotspot | amd64, arm64, armv7 | -| java8-jdk | 8 | Ubuntu | Hotspot+JDK | amd64 | -| java8-openj9 | 8 | Debian | OpenJ9 | amd64 | -| java8-graalvm-ce | 8 | Oracle | GraalVM CE | amd64 | +| Tag | Java version | Linux | JVM Type | Architecture | Note | +|------------------|--------------|--------|--------------------|---------------------|------| +| latest | 21 | Ubuntu | Hotspot | amd64, arm64 | | +| stable | 21 | Ubuntu | Hotspot | amd64, arm64 | | +| java24 | 24 | Ubuntu | Hotspot | amd64, arm64 | (2) | +| java24-graalvm | 24 | Oracle | Oracle GraalVM (3) | amd64, arm64 | (2) | +| java21 | 21 | Ubuntu | Hotspot | amd64, arm64 | | +| java21-jdk | 21 | Ubuntu | Hotspot+JDK | amd64, arm64 | | +| java21-alpine | 21 | Alpine | Hotspot | amd64, arm64 | | +| java21-graalvm | 21 | Oracle | Oracle GraalVM (3) | amd64, arm64 | | +| java17 | 17 | Ubuntu | Hotspot | amd64, arm64, armv7 | | +| java17-graalvm | 17 | Oracle | Oracle GraalVM (3) | amd64, arm64 | | +| java17-alpine | 17 | Alpine | Hotspot | amd64 (1) | | +| java8 | 8 | Ubuntu | Hotspot | amd64, arm64, armv7 | | +| java8-jdk | 8 | Ubuntu | Hotspot+JDK | amd64 | | +| java8-openj9 | 8 | Debian | OpenJ9 | amd64 | | +| java8-graalvm-ce | 8 | Oracle | GraalVM CE | amd64 | | + +Notes 1. Why no arm64 for Java 17 Alpine? That is because the base images, such as [elipse-temurin](https://hub.docker.com/_/eclipse-temurin/tags?page=&page_size=&ordering=&name=17-jre-alpine) do not provide support for that. Use the Ubuntu based images instead. +2. Short-term variant, subject to deprecation upon next version introduction +3. Based on the [Oracle GraalMV images](https://blogs.oracle.com/java/post/new-oracle-graalvm-container-images), which as of JDK 17, are now under the [GraalVM Free License](https://blogs.oracle.com/java/post/graalvm-free-license) incorporating what used to be known as the GraalVM Enterprise. !!! example "Example using java8" @@ -123,17 +126,17 @@ Forge also doesn't support openj9 JVM implementation. The following image tags have been deprecated and are no longer receiving updates: -- java19 - adopt13 - adopt14 - adopt15 - openj9-nightly - multiarch-latest +- java11 - java16/java16-openj9 - java17-graalvm-ce - java17-openj9 +- java19 - java20-graalvm, java20, java20-alpine +- java23-* - java8-multiarch is still built and pushed, but please move to java8 instead - java8-alpine - -[^1]: Based on the [Oracle GraalMV images](https://blogs.oracle.com/java/post/new-oracle-graalvm-container-images), which as of JDK 17, are now under the [GraalVM Free License](https://blogs.oracle.com/java/post/graalvm-free-license) incorporating what used to be known as the GraalVM Enterprise. \ No newline at end of file