Skip to content

Commit d9615e3

Browse files
authored
Add Java 24 image variants (#3420)
1 parent dcf2f46 commit d9615e3

File tree

2 files changed

+29
-26
lines changed

2 files changed

+29
-26
lines changed

.github/workflows/build-multiarch.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ jobs:
3434
- java8-openj9
3535
- java8-jdk
3636
include:
37-
# JAVA 23
38-
- variant: java23
39-
baseImage: eclipse-temurin:23-jre
37+
# JAVA 24
38+
- variant: java24
39+
baseImage: eclipse-temurin:24-jre
4040
platforms: linux/amd64,linux/arm64
4141
mcVersion: latest
42-
- variant: java23-graalvm
43-
baseImage: container-registry.oracle.com/graalvm/jdk:23-ol8
42+
- variant: java24-graalvm
43+
baseImage: container-registry.oracle.com/graalvm/jdk:24-ol8
4444
platforms: linux/amd64,linux/arm64
4545
mcVersion: latest
4646
# JAVA 21:

docs/versions/java.md

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,29 @@ or explicitly include the tag, such as
1010

1111
where `<tag>` refers to the first column of this table:
1212

13-
| Tag | Java version | Linux | JVM Type | Architecture |
14-
|------------------|--------------|--------|--------------------|---------------------|
15-
| latest | 21 | Ubuntu | Hotspot | amd64, arm64 |
16-
| stable | 21 | Ubuntu | Hotspot | amd64, arm64 |
17-
| java23 | 23 | Ubuntu | Hotspot | amd64, arm64 |
18-
| java23-graalvm | 23 | Oracle | Oracle GraalVM[^1] | amd64, arm64 |
19-
| java21 | 21 | Ubuntu | Hotspot | amd64, arm64 |
20-
| java21-jdk | 21 | Ubuntu | Hotspot+JDK | amd64, arm64 |
21-
| java21-alpine | 21 | Alpine | Hotspot | amd64, arm64 |
22-
| java21-graalvm | 21 | Oracle | Oracle GraalVM[^1] | amd64, arm64 |
23-
| java17 | 17 | Ubuntu | Hotspot | amd64, arm64, armv7 |
24-
| java17-graalvm | 17 | Oracle | Oracle GraalVM[^1] | amd64, arm64 |
25-
| java17-alpine | 17 | Alpine | Hotspot | amd64 (1) |
26-
| java11 | 11 | Ubuntu | Hotspot | amd64, arm64, armv7 |
27-
| java8 | 8 | Ubuntu | Hotspot | amd64, arm64, armv7 |
28-
| java8-jdk | 8 | Ubuntu | Hotspot+JDK | amd64 |
29-
| java8-openj9 | 8 | Debian | OpenJ9 | amd64 |
30-
| java8-graalvm-ce | 8 | Oracle | GraalVM CE | amd64 |
13+
| Tag | Java version | Linux | JVM Type | Architecture | Note |
14+
|------------------|--------------|--------|--------------------|---------------------|------|
15+
| latest | 21 | Ubuntu | Hotspot | amd64, arm64 | |
16+
| stable | 21 | Ubuntu | Hotspot | amd64, arm64 | |
17+
| java24 | 24 | Ubuntu | Hotspot | amd64, arm64 | (2) |
18+
| java24-graalvm | 24 | Oracle | Oracle GraalVM (3) | amd64, arm64 | (2) |
19+
| java21 | 21 | Ubuntu | Hotspot | amd64, arm64 | |
20+
| java21-jdk | 21 | Ubuntu | Hotspot+JDK | amd64, arm64 | |
21+
| java21-alpine | 21 | Alpine | Hotspot | amd64, arm64 | |
22+
| java21-graalvm | 21 | Oracle | Oracle GraalVM (3) | amd64, arm64 | |
23+
| java17 | 17 | Ubuntu | Hotspot | amd64, arm64, armv7 | |
24+
| java17-graalvm | 17 | Oracle | Oracle GraalVM (3) | amd64, arm64 | |
25+
| java17-alpine | 17 | Alpine | Hotspot | amd64 (1) | |
26+
| java8 | 8 | Ubuntu | Hotspot | amd64, arm64, armv7 | |
27+
| java8-jdk | 8 | Ubuntu | Hotspot+JDK | amd64 | |
28+
| java8-openj9 | 8 | Debian | OpenJ9 | amd64 | |
29+
| java8-graalvm-ce | 8 | Oracle | GraalVM CE | amd64 | |
30+
31+
Notes
3132

3233
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.
34+
2. Short-term variant, subject to deprecation upon next version introduction
35+
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.
3336

3437
!!! example "Example using java8"
3538

@@ -123,17 +126,17 @@ Forge also doesn't support openj9 JVM implementation.
123126

124127
The following image tags have been deprecated and are no longer receiving updates:
125128

126-
- java19
127129
- adopt13
128130
- adopt14
129131
- adopt15
130132
- openj9-nightly
131133
- multiarch-latest
134+
- java11
132135
- java16/java16-openj9
133136
- java17-graalvm-ce
134137
- java17-openj9
138+
- java19
135139
- java20-graalvm, java20, java20-alpine
140+
- java23-*
136141
- java8-multiarch is still built and pushed, but please move to java8 instead
137142
- java8-alpine
138-
139-
[^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.

0 commit comments

Comments
 (0)