Skip to content

Update openjdk - #21645

Merged
tianon merged 1 commit into
docker-library:masterfrom
docker-library-bot:openjdk
Jun 10, 2026
Merged

Update openjdk#21645
tianon merged 1 commit into
docker-library:masterfrom
docker-library-bot:openjdk

Conversation

@yosifkit

Copy link
Copy Markdown
Member

@yosifkit
yosifkit requested a review from a team as a code owner June 10, 2026 16:52
@github-actions

Copy link
Copy Markdown
Diff for d9e7ce1:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index 4409b7e..80d498b 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -1,6 +1,6 @@
 Maintainers: Tianon Gravi <admwiggin@gmail.com> (@tianon), Joseph Ferguson <yosifkit@gmail.com> (@yosifkit)
 GitRepo: https://github.com/docker-library/openjdk.git
-GitCommit: 0e9852b732b56d9e18ea1964c68398a1bb57bbc8
+GitCommit: 4bb1f08f5f7c78b1a8b91517f75a2c7ea8a52a54
 
 Tags: 27-ea-25-jdk-bookworm, 27-ea-25-bookworm, 27-ea-jdk-bookworm, 27-ea-bookworm
 Architectures: amd64, arm64v8
@@ -50,3 +50,52 @@ SharedTags: 27-ea-25-jdk-windowsservercore, 27-ea-25-windowsservercore, 27-ea-jd
 Architectures: windows-amd64
 Directory: 27/windows/windowsservercore-ltsc2025
 Constraints: windowsservercore-ltsc2025
+
+Tags: 28-ea-1-jdk-bookworm, 28-ea-1-bookworm, 28-ea-jdk-bookworm, 28-ea-bookworm
+Architectures: amd64, arm64v8
+Directory: 28/bookworm
+
+Tags: 28-ea-1-jdk-nanoserver-ltsc2022, 28-ea-1-nanoserver-ltsc2022, 28-ea-jdk-nanoserver-ltsc2022, 28-ea-nanoserver-ltsc2022
+SharedTags: 28-ea-1-jdk-nanoserver, 28-ea-1-nanoserver, 28-ea-jdk-nanoserver, 28-ea-nanoserver
+Architectures: windows-amd64
+Directory: 28/windows/nanoserver-ltsc2022
+Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
+
+Tags: 28-ea-1-jdk-nanoserver-ltsc2025, 28-ea-1-nanoserver-ltsc2025, 28-ea-jdk-nanoserver-ltsc2025, 28-ea-nanoserver-ltsc2025
+SharedTags: 28-ea-1-jdk-nanoserver, 28-ea-1-nanoserver, 28-ea-jdk-nanoserver, 28-ea-nanoserver
+Architectures: windows-amd64
+Directory: 28/windows/nanoserver-ltsc2025
+Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025
+
+Tags: 28-ea-1-jdk-oraclelinux9, 28-ea-1-oraclelinux9, 28-ea-jdk-oraclelinux9, 28-ea-oraclelinux9
+Architectures: amd64, arm64v8
+Directory: 28/oraclelinux9
+
+Tags: 28-ea-1-jdk-oraclelinux10, 28-ea-1-oraclelinux10, 28-ea-jdk-oraclelinux10, 28-ea-oraclelinux10, 28-ea-1-jdk-oracle, 28-ea-1-oracle, 28-ea-jdk-oracle, 28-ea-oracle
+SharedTags: 28-ea-1-jdk, 28-ea-1, 28-ea-jdk, 28-ea
+Architectures: amd64, arm64v8
+Directory: 28/oraclelinux10
+
+Tags: 28-ea-1-jdk-slim-bookworm, 28-ea-1-slim-bookworm, 28-ea-jdk-slim-bookworm, 28-ea-slim-bookworm
+Architectures: amd64, arm64v8
+Directory: 28/slim-bookworm
+
+Tags: 28-ea-1-jdk-slim-trixie, 28-ea-1-slim-trixie, 28-ea-jdk-slim-trixie, 28-ea-slim-trixie, 28-ea-1-jdk-slim, 28-ea-1-slim, 28-ea-jdk-slim, 28-ea-slim
+Architectures: amd64, arm64v8
+Directory: 28/slim-trixie
+
+Tags: 28-ea-1-jdk-trixie, 28-ea-1-trixie, 28-ea-jdk-trixie, 28-ea-trixie
+Architectures: amd64, arm64v8
+Directory: 28/trixie
+
+Tags: 28-ea-1-jdk-windowsservercore-ltsc2022, 28-ea-1-windowsservercore-ltsc2022, 28-ea-jdk-windowsservercore-ltsc2022, 28-ea-windowsservercore-ltsc2022
+SharedTags: 28-ea-1-jdk-windowsservercore, 28-ea-1-windowsservercore, 28-ea-jdk-windowsservercore, 28-ea-windowsservercore, 28-ea-1-jdk, 28-ea-1, 28-ea-jdk, 28-ea
+Architectures: windows-amd64
+Directory: 28/windows/windowsservercore-ltsc2022
+Constraints: windowsservercore-ltsc2022
+
+Tags: 28-ea-1-jdk-windowsservercore-ltsc2025, 28-ea-1-windowsservercore-ltsc2025, 28-ea-jdk-windowsservercore-ltsc2025, 28-ea-windowsservercore-ltsc2025
+SharedTags: 28-ea-1-jdk-windowsservercore, 28-ea-1-windowsservercore, 28-ea-jdk-windowsservercore, 28-ea-windowsservercore, 28-ea-1-jdk, 28-ea-1, 28-ea-jdk, 28-ea
+Architectures: windows-amd64
+Directory: 28/windows/windowsservercore-ltsc2025
+Constraints: windowsservercore-ltsc2025
diff --git a/_bashbrew-list b/_bashbrew-list
index d6ae3e8..34a696b 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -58,3 +58,63 @@ openjdk:27-ea-trixie
 openjdk:27-ea-windowsservercore
 openjdk:27-ea-windowsservercore-ltsc2022
 openjdk:27-ea-windowsservercore-ltsc2025
+openjdk:28-ea
+openjdk:28-ea-1
+openjdk:28-ea-1-bookworm
+openjdk:28-ea-1-jdk
+openjdk:28-ea-1-jdk-bookworm
+openjdk:28-ea-1-jdk-nanoserver
+openjdk:28-ea-1-jdk-nanoserver-ltsc2022
+openjdk:28-ea-1-jdk-nanoserver-ltsc2025
+openjdk:28-ea-1-jdk-oracle
+openjdk:28-ea-1-jdk-oraclelinux9
+openjdk:28-ea-1-jdk-oraclelinux10
+openjdk:28-ea-1-jdk-slim
+openjdk:28-ea-1-jdk-slim-bookworm
+openjdk:28-ea-1-jdk-slim-trixie
+openjdk:28-ea-1-jdk-trixie
+openjdk:28-ea-1-jdk-windowsservercore
+openjdk:28-ea-1-jdk-windowsservercore-ltsc2022
+openjdk:28-ea-1-jdk-windowsservercore-ltsc2025
+openjdk:28-ea-1-nanoserver
+openjdk:28-ea-1-nanoserver-ltsc2022
+openjdk:28-ea-1-nanoserver-ltsc2025
+openjdk:28-ea-1-oracle
+openjdk:28-ea-1-oraclelinux9
+openjdk:28-ea-1-oraclelinux10
+openjdk:28-ea-1-slim
+openjdk:28-ea-1-slim-bookworm
+openjdk:28-ea-1-slim-trixie
+openjdk:28-ea-1-trixie
+openjdk:28-ea-1-windowsservercore
+openjdk:28-ea-1-windowsservercore-ltsc2022
+openjdk:28-ea-1-windowsservercore-ltsc2025
+openjdk:28-ea-bookworm
+openjdk:28-ea-jdk
+openjdk:28-ea-jdk-bookworm
+openjdk:28-ea-jdk-nanoserver
+openjdk:28-ea-jdk-nanoserver-ltsc2022
+openjdk:28-ea-jdk-nanoserver-ltsc2025
+openjdk:28-ea-jdk-oracle
+openjdk:28-ea-jdk-oraclelinux9
+openjdk:28-ea-jdk-oraclelinux10
+openjdk:28-ea-jdk-slim
+openjdk:28-ea-jdk-slim-bookworm
+openjdk:28-ea-jdk-slim-trixie
+openjdk:28-ea-jdk-trixie
+openjdk:28-ea-jdk-windowsservercore
+openjdk:28-ea-jdk-windowsservercore-ltsc2022
+openjdk:28-ea-jdk-windowsservercore-ltsc2025
+openjdk:28-ea-nanoserver
+openjdk:28-ea-nanoserver-ltsc2022
+openjdk:28-ea-nanoserver-ltsc2025
+openjdk:28-ea-oracle
+openjdk:28-ea-oraclelinux9
+openjdk:28-ea-oraclelinux10
+openjdk:28-ea-slim
+openjdk:28-ea-slim-bookworm
+openjdk:28-ea-slim-trixie
+openjdk:28-ea-trixie
+openjdk:28-ea-windowsservercore
+openjdk:28-ea-windowsservercore-ltsc2022
+openjdk:28-ea-windowsservercore-ltsc2025
diff --git a/_bashbrew-list-build-order b/_bashbrew-list-build-order
index 1e14984..1f2e794 100644
--- a/_bashbrew-list-build-order
+++ b/_bashbrew-list-build-order
@@ -6,5 +6,15 @@ openjdk:27-ea-slim-bookworm
 openjdk:27-ea-trixie
 openjdk:27-ea-windowsservercore-ltsc2022
 openjdk:27-ea-windowsservercore-ltsc2025
+openjdk:28-ea-bookworm
+openjdk:28-ea-oracle
+openjdk:28-ea-oraclelinux9
+openjdk:28-ea-slim
+openjdk:28-ea-slim-bookworm
+openjdk:28-ea-trixie
+openjdk:28-ea-windowsservercore-ltsc2022
+openjdk:28-ea-windowsservercore-ltsc2025
 openjdk:27-ea-nanoserver-ltsc2022
 openjdk:27-ea-nanoserver-ltsc2025
+openjdk:28-ea-nanoserver-ltsc2022
+openjdk:28-ea-nanoserver-ltsc2025
diff --git a/openjdk_27-ea-bookworm/Dockerfile b/openjdk_28-ea-bookworm/Dockerfile
similarity index 90%
copy from openjdk_27-ea-bookworm/Dockerfile
copy to openjdk_28-ea-bookworm/Dockerfile
index 0dceae2..3b1a67c 100644
--- a/openjdk_27-ea-bookworm/Dockerfile
+++ b/openjdk_28-ea-bookworm/Dockerfile
@@ -27,7 +27,7 @@ RUN set -eux; \
 	; \
 	rm -rf /var/lib/apt/lists/*
 
-ENV JAVA_HOME /usr/local/openjdk-27
+ENV JAVA_HOME /usr/local/openjdk-28
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # Default to UTF-8 file.encoding
@@ -37,19 +37,19 @@ ENV LANG C.UTF-8
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
 RUN set -eux; \
 	\
 	arch="$(dpkg --print-architecture)"; \
 	case "$arch" in \
 		'amd64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-x64_bin.tar.gz'; \
-			downloadSha256='6287dc1b8b810fc6fb0ecf2ff0f15464e7bbd5b44c45008588224072bbfbaa87'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-x64_bin.tar.gz'; \
+			downloadSha256='d9b2b25f13a93424625f129bc9725ded401725e36ac819b9f4951f02bc8fc91c'; \
 			;; \
 		'arm64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-aarch64_bin.tar.gz'; \
-			downloadSha256='6f13903699316f8ee6089a0551ef28686b3bae5b195a98cc4051b365819396cb'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-aarch64_bin.tar.gz'; \
+			downloadSha256='642cdb07549c099010edf29631c3ceea1b96000fcd1c15d23598eb99bcb16042'; \
 			;; \
 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \
 	esac; \
diff --git a/openjdk_27-ea-nanoserver-ltsc2022/Dockerfile b/openjdk_28-ea-nanoserver-ltsc2022/Dockerfile
similarity index 84%
copy from openjdk_27-ea-nanoserver-ltsc2022/Dockerfile
copy to openjdk_28-ea-nanoserver-ltsc2022/Dockerfile
index c9f617a..6cdebaf 100644
--- a/openjdk_27-ea-nanoserver-ltsc2022/Dockerfile
+++ b/openjdk_28-ea-nanoserver-ltsc2022/Dockerfile
@@ -8,7 +8,7 @@ FROM mcr.microsoft.com/windows/nanoserver:ltsc2022
 
 SHELL ["cmd", "/s", "/c"]
 
-ENV JAVA_HOME C:\\openjdk-27
+ENV JAVA_HOME C:\\openjdk-28
 # "ERROR: Access to the registry path is denied."
 USER ContainerAdministrator
 RUN echo Updating PATH: %JAVA_HOME%\bin;%PATH% \
@@ -20,9 +20,9 @@ USER ContainerUser
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
-COPY --from=openjdk:27-ea-25-windowsservercore-ltsc2022 $JAVA_HOME $JAVA_HOME
+COPY --from=openjdk:28-ea-1-windowsservercore-ltsc2022 $JAVA_HOME $JAVA_HOME
 
 RUN echo Verifying install ... \
 	&& echo   javac --version && javac --version \
diff --git a/openjdk_27-ea-nanoserver-ltsc2025/Dockerfile b/openjdk_28-ea-nanoserver-ltsc2025/Dockerfile
similarity index 84%
copy from openjdk_27-ea-nanoserver-ltsc2025/Dockerfile
copy to openjdk_28-ea-nanoserver-ltsc2025/Dockerfile
index f7d2410..2973a07 100644
--- a/openjdk_27-ea-nanoserver-ltsc2025/Dockerfile
+++ b/openjdk_28-ea-nanoserver-ltsc2025/Dockerfile
@@ -8,7 +8,7 @@ FROM mcr.microsoft.com/windows/nanoserver:ltsc2025
 
 SHELL ["cmd", "/s", "/c"]
 
-ENV JAVA_HOME C:\\openjdk-27
+ENV JAVA_HOME C:\\openjdk-28
 # "ERROR: Access to the registry path is denied."
 USER ContainerAdministrator
 RUN echo Updating PATH: %JAVA_HOME%\bin;%PATH% \
@@ -20,9 +20,9 @@ USER ContainerUser
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
-COPY --from=openjdk:27-ea-25-windowsservercore-ltsc2025 $JAVA_HOME $JAVA_HOME
+COPY --from=openjdk:28-ea-1-windowsservercore-ltsc2025 $JAVA_HOME $JAVA_HOME
 
 RUN echo Verifying install ... \
 	&& echo   javac --version && javac --version \
diff --git a/openjdk_27-ea-oracle/Dockerfile b/openjdk_28-ea-oracle/Dockerfile
similarity index 87%
copy from openjdk_27-ea-oracle/Dockerfile
copy to openjdk_28-ea-oracle/Dockerfile
index f4643d9..55b47cb 100644
--- a/openjdk_27-ea-oracle/Dockerfile
+++ b/openjdk_28-ea-oracle/Dockerfile
@@ -20,7 +20,7 @@ RUN set -eux; \
 	; \
 	microdnf clean all
 
-ENV JAVA_HOME /usr/java/openjdk-27
+ENV JAVA_HOME /usr/java/openjdk-28
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # Default to UTF-8 file.encoding
@@ -30,19 +30,19 @@ ENV LANG C.UTF-8
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
 RUN set -eux; \
 	\
 	arch="$(rpm --query --queryformat='%{ARCH}' rpm)"; \
 	case "$arch" in \
 		'x86_64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-x64_bin.tar.gz'; \
-			downloadSha256='6287dc1b8b810fc6fb0ecf2ff0f15464e7bbd5b44c45008588224072bbfbaa87'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-x64_bin.tar.gz'; \
+			downloadSha256='d9b2b25f13a93424625f129bc9725ded401725e36ac819b9f4951f02bc8fc91c'; \
 			;; \
 		'aarch64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-aarch64_bin.tar.gz'; \
-			downloadSha256='6f13903699316f8ee6089a0551ef28686b3bae5b195a98cc4051b365819396cb'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-aarch64_bin.tar.gz'; \
+			downloadSha256='642cdb07549c099010edf29631c3ceea1b96000fcd1c15d23598eb99bcb16042'; \
 			;; \
 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \
 	esac; \
diff --git a/openjdk_27-ea-oraclelinux9/Dockerfile b/openjdk_28-ea-oraclelinux9/Dockerfile
similarity index 87%
copy from openjdk_27-ea-oraclelinux9/Dockerfile
copy to openjdk_28-ea-oraclelinux9/Dockerfile
index 4dae79e..cd00f20 100644
--- a/openjdk_27-ea-oraclelinux9/Dockerfile
+++ b/openjdk_28-ea-oraclelinux9/Dockerfile
@@ -20,7 +20,7 @@ RUN set -eux; \
 	; \
 	microdnf clean all
 
-ENV JAVA_HOME /usr/java/openjdk-27
+ENV JAVA_HOME /usr/java/openjdk-28
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # Default to UTF-8 file.encoding
@@ -30,19 +30,19 @@ ENV LANG C.UTF-8
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
 RUN set -eux; \
 	\
 	arch="$(rpm --query --queryformat='%{ARCH}' rpm)"; \
 	case "$arch" in \
 		'x86_64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-x64_bin.tar.gz'; \
-			downloadSha256='6287dc1b8b810fc6fb0ecf2ff0f15464e7bbd5b44c45008588224072bbfbaa87'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-x64_bin.tar.gz'; \
+			downloadSha256='d9b2b25f13a93424625f129bc9725ded401725e36ac819b9f4951f02bc8fc91c'; \
 			;; \
 		'aarch64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-aarch64_bin.tar.gz'; \
-			downloadSha256='6f13903699316f8ee6089a0551ef28686b3bae5b195a98cc4051b365819396cb'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-aarch64_bin.tar.gz'; \
+			downloadSha256='642cdb07549c099010edf29631c3ceea1b96000fcd1c15d23598eb99bcb16042'; \
 			;; \
 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \
 	esac; \
diff --git a/openjdk_27-ea-slim-bookworm/Dockerfile b/openjdk_28-ea-slim-bookworm/Dockerfile
similarity index 89%
copy from openjdk_27-ea-slim-bookworm/Dockerfile
copy to openjdk_28-ea-slim-bookworm/Dockerfile
index d768f49..e2367a4 100644
--- a/openjdk_27-ea-slim-bookworm/Dockerfile
+++ b/openjdk_28-ea-slim-bookworm/Dockerfile
@@ -14,7 +14,7 @@ RUN set -eux; \
 	; \
 	rm -rf /var/lib/apt/lists/*
 
-ENV JAVA_HOME /usr/local/openjdk-27
+ENV JAVA_HOME /usr/local/openjdk-28
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # Default to UTF-8 file.encoding
@@ -24,19 +24,19 @@ ENV LANG C.UTF-8
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
 RUN set -eux; \
 	\
 	arch="$(dpkg --print-architecture)"; \
 	case "$arch" in \
 		'amd64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-x64_bin.tar.gz'; \
-			downloadSha256='6287dc1b8b810fc6fb0ecf2ff0f15464e7bbd5b44c45008588224072bbfbaa87'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-x64_bin.tar.gz'; \
+			downloadSha256='d9b2b25f13a93424625f129bc9725ded401725e36ac819b9f4951f02bc8fc91c'; \
 			;; \
 		'arm64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-aarch64_bin.tar.gz'; \
-			downloadSha256='6f13903699316f8ee6089a0551ef28686b3bae5b195a98cc4051b365819396cb'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-aarch64_bin.tar.gz'; \
+			downloadSha256='642cdb07549c099010edf29631c3ceea1b96000fcd1c15d23598eb99bcb16042'; \
 			;; \
 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \
 	esac; \
diff --git a/openjdk_27-ea-slim/Dockerfile b/openjdk_28-ea-slim/Dockerfile
similarity index 89%
copy from openjdk_27-ea-slim/Dockerfile
copy to openjdk_28-ea-slim/Dockerfile
index 8d182e9..914f853 100644
--- a/openjdk_27-ea-slim/Dockerfile
+++ b/openjdk_28-ea-slim/Dockerfile
@@ -14,7 +14,7 @@ RUN set -eux; \
 	; \
 	rm -rf /var/lib/apt/lists/*
 
-ENV JAVA_HOME /usr/local/openjdk-27
+ENV JAVA_HOME /usr/local/openjdk-28
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # Default to UTF-8 file.encoding
@@ -24,19 +24,19 @@ ENV LANG C.UTF-8
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
 RUN set -eux; \
 	\
 	arch="$(dpkg --print-architecture)"; \
 	case "$arch" in \
 		'amd64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-x64_bin.tar.gz'; \
-			downloadSha256='6287dc1b8b810fc6fb0ecf2ff0f15464e7bbd5b44c45008588224072bbfbaa87'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-x64_bin.tar.gz'; \
+			downloadSha256='d9b2b25f13a93424625f129bc9725ded401725e36ac819b9f4951f02bc8fc91c'; \
 			;; \
 		'arm64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-aarch64_bin.tar.gz'; \
-			downloadSha256='6f13903699316f8ee6089a0551ef28686b3bae5b195a98cc4051b365819396cb'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-aarch64_bin.tar.gz'; \
+			downloadSha256='642cdb07549c099010edf29631c3ceea1b96000fcd1c15d23598eb99bcb16042'; \
 			;; \
 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \
 	esac; \
diff --git a/openjdk_27-ea-trixie/Dockerfile b/openjdk_28-ea-trixie/Dockerfile
similarity index 90%
copy from openjdk_27-ea-trixie/Dockerfile
copy to openjdk_28-ea-trixie/Dockerfile
index 3974730..9204880 100644
--- a/openjdk_27-ea-trixie/Dockerfile
+++ b/openjdk_28-ea-trixie/Dockerfile
@@ -27,7 +27,7 @@ RUN set -eux; \
 	; \
 	rm -rf /var/lib/apt/lists/*
 
-ENV JAVA_HOME /usr/local/openjdk-27
+ENV JAVA_HOME /usr/local/openjdk-28
 ENV PATH $JAVA_HOME/bin:$PATH
 
 # Default to UTF-8 file.encoding
@@ -37,19 +37,19 @@ ENV LANG C.UTF-8
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
+ENV JAVA_VERSION 28-ea+1
 
 RUN set -eux; \
 	\
 	arch="$(dpkg --print-architecture)"; \
 	case "$arch" in \
 		'amd64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-x64_bin.tar.gz'; \
-			downloadSha256='6287dc1b8b810fc6fb0ecf2ff0f15464e7bbd5b44c45008588224072bbfbaa87'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-x64_bin.tar.gz'; \
+			downloadSha256='d9b2b25f13a93424625f129bc9725ded401725e36ac819b9f4951f02bc8fc91c'; \
 			;; \
 		'arm64') \
-			downloadUrl='https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_linux-aarch64_bin.tar.gz'; \
-			downloadSha256='6f13903699316f8ee6089a0551ef28686b3bae5b195a98cc4051b365819396cb'; \
+			downloadUrl='https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_linux-aarch64_bin.tar.gz'; \
+			downloadSha256='642cdb07549c099010edf29631c3ceea1b96000fcd1c15d23598eb99bcb16042'; \
 			;; \
 		*) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; \
 	esac; \
diff --git a/openjdk_27-ea-windowsservercore-ltsc2022/Dockerfile b/openjdk_28-ea-windowsservercore-ltsc2022/Dockerfile
similarity index 91%
copy from openjdk_27-ea-windowsservercore-ltsc2022/Dockerfile
copy to openjdk_28-ea-windowsservercore-ltsc2022/Dockerfile
index 88c2488..8616853 100644
--- a/openjdk_27-ea-windowsservercore-ltsc2022/Dockerfile
+++ b/openjdk_28-ea-windowsservercore-ltsc2022/Dockerfile
@@ -23,7 +23,7 @@ RUN Write-Host 'Enabling TLS 1.2 (https://githubengineering.com/crypto-removal-n
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'Enabled' -PropertyType DWORD -Value 1 -Force; \
 	Write-Host 'Complete.'
 
-ENV JAVA_HOME C:\\openjdk-27
+ENV JAVA_HOME C:\\openjdk-28
 RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 	Write-Host ('Updating PATH: {0}' -f $newPath); \
 	setx /M PATH $newPath; \
@@ -33,9 +33,9 @@ RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
-ENV JAVA_URL https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_windows-x64_bin.zip
-ENV JAVA_SHA256 ca4af1429ae7dc73528c0743f3134fe111133e114e23908c3e729538c6e203a3
+ENV JAVA_VERSION 28-ea+1
+ENV JAVA_URL https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_windows-x64_bin.zip
+ENV JAVA_SHA256 4aaad6cb26305877733b973a209216ad1ed529c381dd88c56e3ab87f579f96cc
 
 RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/openjdk_27-ea-windowsservercore-ltsc2025/Dockerfile b/openjdk_28-ea-windowsservercore-ltsc2025/Dockerfile
similarity index 91%
copy from openjdk_27-ea-windowsservercore-ltsc2025/Dockerfile
copy to openjdk_28-ea-windowsservercore-ltsc2025/Dockerfile
index aee91c0..de86f0a 100644
--- a/openjdk_27-ea-windowsservercore-ltsc2025/Dockerfile
+++ b/openjdk_28-ea-windowsservercore-ltsc2025/Dockerfile
@@ -23,7 +23,7 @@ RUN Write-Host 'Enabling TLS 1.2 (https://githubengineering.com/crypto-removal-n
 	New-ItemProperty -Path ('{0}/Server' -f $tls12RegBase) -Name 'Enabled' -PropertyType DWORD -Value 1 -Force; \
 	Write-Host 'Complete.'
 
-ENV JAVA_HOME C:\\openjdk-27
+ENV JAVA_HOME C:\\openjdk-28
 RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 	Write-Host ('Updating PATH: {0}' -f $newPath); \
 	setx /M PATH $newPath; \
@@ -33,9 +33,9 @@ RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
 # >
 # > Java Development Kit builds, from Oracle
 # >
-ENV JAVA_VERSION 27-ea+25
-ENV JAVA_URL https://download.java.net/java/early_access/jdk27/25/GPL/openjdk-27-ea+25_windows-x64_bin.zip
-ENV JAVA_SHA256 ca4af1429ae7dc73528c0743f3134fe111133e114e23908c3e729538c6e203a3
+ENV JAVA_VERSION 28-ea+1
+ENV JAVA_URL https://download.java.net/java/early_access/jdk28/1/GPL/openjdk-28-ea+1_windows-x64_bin.zip
+ENV JAVA_SHA256 4aaad6cb26305877733b973a209216ad1ed529c381dd88c56e3ab87f579f96cc
 
 RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \

Relevant Maintainers:

@tianon
tianon merged commit ad59721 into docker-library:master Jun 10, 2026
21 checks passed
@tianon
tianon deleted the openjdk branch June 10, 2026 20:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants