From 3ed40c12fab46ed3e64725a165347c407584db48 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:47:12 +0800
Subject: [PATCH 1/5] feat: add explicit version manifests
---
bucket/oraclejdk-21.json | 33 +++++++++++++++++++++++++++++++++
bucket/oraclejdk-26.json | 33 +++++++++++++++++++++++++++++++++
2 files changed, 66 insertions(+)
create mode 100644 bucket/oraclejdk-21.json
create mode 100644 bucket/oraclejdk-26.json
diff --git a/bucket/oraclejdk-21.json b/bucket/oraclejdk-21.json
new file mode 100644
index 00000000000..f30e4ec9a86
--- /dev/null
+++ b/bucket/oraclejdk-21.json
@@ -0,0 +1,33 @@
+{
+ "description": "Oracle Java Platform, Standard Edition Development Kit (JDK) 21 LTS",
+ "homepage": "https://www.oracle.com/java/technologies/downloads/#java21",
+ "version": "21.0.11",
+ "license": "https://www.oracle.com/downloads/licenses/no-fee-license.html",
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/21/archive/jdk-21.0.11_windows-x64_bin.zip",
+ "hash": "947660f83b33bcda0da3497b2959bce1523fc3a000689147e3671574c8e47eca"
+ }
+ },
+ "extract_dir": "jdk-21.0.11",
+ "env_add_path": "bin",
+ "env_set": {
+ "JAVA_HOME": "$dir"
+ },
+ "checkver": {
+ "url": "https://www.oracle.com/java/technologies/javase/21u-relnotes.html",
+ "useragent": "curl/7",
+ "regex": "
JDK ([\\d.]+)"
+ },
+ "autoupdate": {
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/$majorVersion/archive/jdk-$version_windows-x64_bin.zip"
+ }
+ },
+ "hash": {
+ "url": "$url.sha256"
+ },
+ "extract_dir": "jdk-$version"
+ }
+}
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
new file mode 100644
index 00000000000..94791c90ea1
--- /dev/null
+++ b/bucket/oraclejdk-26.json
@@ -0,0 +1,33 @@
+{
+ "description": "Oracle Java Platform, Standard Edition Development Kit (JDK) 26",
+ "homepage": "https://www.oracle.com/java/",
+ "version": "26.0.1",
+ "license": "https://www.oracle.com/downloads/licenses/no-fee-license.html",
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/26/archive/jdk-26.0.1_windows-x64_bin.zip",
+ "hash": "6ce5d87324f2b47ea714a9b394e24e3db8b247c620e1dd47ae140859a90f28c1"
+ }
+ },
+ "extract_dir": "jdk-26.0.1",
+ "env_add_path": "bin",
+ "env_set": {
+ "JAVA_HOME": "$dir"
+ },
+ "checkver": {
+ "url": "https://www.oracle.com/java/technologies/downloads/",
+ "useragent": "curl/7",
+ "regex": "Java SE Development Kit ([\\d.]+) downloads"
+ },
+ "autoupdate": {
+ "architecture": {
+ "64bit": {
+ "url": "https://download.oracle.com/java/$majorVersion/archive/jdk-$version_windows-x64_bin.zip"
+ }
+ },
+ "hash": {
+ "url": "$url.sha256"
+ },
+ "extract_dir": "jdk-$version"
+ }
+}
From 730448d397e149cb43f8673aa44de281b5c80763 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:47:14 +0800
Subject: [PATCH 2/5] fix: anchor checkver regex to match only JDK 26
---
bucket/oraclejdk-26.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index 94791c90ea1..a3f1ffedfe0 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -17,7 +17,7 @@
"checkver": {
"url": "https://www.oracle.com/java/technologies/downloads/",
"useragent": "curl/7",
- "regex": "Java SE Development Kit ([\\d.]+) downloads"
+ "regex": "Java SE Development Kit 26.([\\d.]+) downloads"
},
"autoupdate": {
"architecture": {
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
+}
\ No newline at end of file
From 17071955337c8ccd9bdda388984c532eb5d3e5cb Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:47:18 +0800
Subject: [PATCH 3/5] chore: add trailing newline
---
bucket/oraclejdk-26.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index a3f1ffedfe0..6cc5ef7a39a 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
\ No newline at end of file
+}
From ae8313fe6bf1325c258c333400c27f40088b6fdf Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:51:12 +0800
Subject: [PATCH 4/5] fix: simplify checkver regex for oraclejdk-26
---
bucket/oraclejdk-26.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index 6cc5ef7a39a..ab21e877201 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -17,7 +17,7 @@
"checkver": {
"url": "https://www.oracle.com/java/technologies/downloads/",
"useragent": "curl/7",
- "regex": "Java SE Development Kit 26.([\\d.]+) downloads"
+ "regex": "Java SE Development Kit ([\\d.]+) downloads"
},
"autoupdate": {
"architecture": {
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
+}
\ No newline at end of file
From 98ac8858dce2ebb09c429ce7a408ead4dda9ae54 Mon Sep 17 00:00:00 2001
From: B67687 <111849193+B67687@users.noreply.github.com>
Date: Wed, 29 Apr 2026 23:53:13 +0800
Subject: [PATCH 5/5] chore: add trailing newline to oraclejdk-26.json
---
bucket/oraclejdk-26.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bucket/oraclejdk-26.json b/bucket/oraclejdk-26.json
index ab21e877201..94791c90ea1 100644
--- a/bucket/oraclejdk-26.json
+++ b/bucket/oraclejdk-26.json
@@ -30,4 +30,4 @@
},
"extract_dir": "jdk-$version"
}
-}
\ No newline at end of file
+}