From 98ce89d8cdcc3c17d9ce8705bd13951acf8aea2e Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Fri, 2 Jan 2026 09:07:59 +0000
Subject: [PATCH 1/3] feat: Update landing page with fixes and new information
Fixes typing animation bug on language switch.
Updates recommended JDKs to 17, 21, and 25.
Adds macOS support to installation instructions and FAQ.
Updates fetch_jdks.py with new recommended JDKs, distributions, and vendors.
---
landing-page/README.md | 2 +-
landing-page/css/style.css | 2 +-
landing-page/data/jdk.json | 5 ++--
landing-page/js/app.js | 48 ++++++++++++++++++++++++------
landing-page/scripts/fetch_jdks.py | 11 +++----
5 files changed, 50 insertions(+), 18 deletions(-)
diff --git a/landing-page/README.md b/landing-page/README.md
index db5b9c7..a4e35f1 100644
--- a/landing-page/README.md
+++ b/landing-page/README.md
@@ -4,7 +4,7 @@ A modern, responsive landing page for JEnv - the fast and easy Java version mana
## Features
-- đŻ **Platform Detection**: Automatically detects user's OS and architecture (Windows, Linux, macOS with x64/arm64)
+- đŻ **Platform Detection**: Automatically detects user's OS and architecture (Windows, Linux, macOS with x64/arm64 support)
- đŠ **One-Click Downloads**: Direct download links for JEnv and JDK distributions
- đ **Internationalization**: Supports English and Chinese with automatic language detection
- đš **Modern UI**: Dark theme with smooth animations and responsive design
diff --git a/landing-page/css/style.css b/landing-page/css/style.css
index 88ca660..c42c12e 100644
--- a/landing-page/css/style.css
+++ b/landing-page/css/style.css
@@ -37,7 +37,7 @@
/* Font */
--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
- --font-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;
+ --font-mono: "JetBrains Mono", "Sarasa Gothic SC", "Consolas", "Monaco", monospace;
/* Transitions */
--transition: 0.2s ease;
diff --git a/landing-page/data/jdk.json b/landing-page/data/jdk.json
index d2430f2..fa2e78d 100644
--- a/landing-page/data/jdk.json
+++ b/landing-page/data/jdk.json
@@ -44,8 +44,9 @@
8
],
"recommended": [
- 11,
- 17
+ 17,
+ 21,
+ 25
],
"distributions": {
"temurin": {
diff --git a/landing-page/js/app.js b/landing-page/js/app.js
index 1d77cf3..b7935c0 100644
--- a/landing-page/js/app.js
+++ b/landing-page/js/app.js
@@ -32,7 +32,7 @@ function startTypingEffect() {
if (charIndex === 0) {
isDeleting = false;
messageIndex = (messageIndex + 1) % messages.length;
- setTimeout(type, 500); // Pause before typing next message
+ typingInterval = setTimeout(type, 500); // Pause before typing next message
return;
}
} else {
@@ -42,13 +42,13 @@ function startTypingEffect() {
if (charIndex === currentMessage.length) {
isDeleting = true;
- setTimeout(type, 2000); // Pause when message is complete
+ typingInterval = setTimeout(type, 2000); // Pause when message is complete
return;
}
}
const typingSpeed = isDeleting ? 50 : 100;
- setTimeout(type, typingSpeed);
+ typingInterval = setTimeout(type, typingSpeed);
}
// Clear existing interval if any
@@ -442,10 +442,40 @@ source ~/.bashrc # æ ~/.zshrc
java -version`
},
'macos': {
- 'en': `# macOS support coming soon
-# Stay tuned...`,
- 'zh': `# macOS æŻæćłć°æšćș
-# æŹèŻ·æćŸ
...`
+ 'en': `# 1. Extract jenv.zip
+tar -xzf jenv-*.zip
+
+# 2. Initialize (may need sudo)
+./jenv init
+
+# 3. Add JDK
+./jenv add jdk11 /path/to/jdk
+
+# 4. Switch version
+./jenv use jdk11
+
+# 5. Reload shell
+source ~/.zshrc # or ~/.bashrc
+
+# 6. Verify
+java -version`,
+ 'zh': `# 1. è§Łć jenv.zip
+tar -xzf jenv-*.zip
+
+# 2. ćć§ć (ćŻèœéèŠ sudo)
+./jenv init
+
+# 3. æ·»ć JDK
+./jenv add jdk11 /path/to/jdk
+
+# 4. ćæąçæŹ
+./jenv use jdk11
+
+# 5. éæ°ć 蜜 shell
+source ~/.zshrc # æ ~/.bashrc
+
+# 6. éȘèŻ
+java -version`
}
};
@@ -492,7 +522,7 @@ function getFAQItems(lang) {
},
{
question: 'Which OS are supported?',
- answer: '
Currently:
- â
Windows 10/11
- â
Linux (various distros)
- đ§ macOS (coming soon)
'
+ answer: 'Currently:
- â
Windows 10/11
- â
Linux (various distros)
- â
macOS (Apple Silicon & Intel)
'
}
],
'zh': [
@@ -510,7 +540,7 @@ function getFAQItems(lang) {
},
{
question: 'æŻæćȘäșæäœçł»ç»?',
- answer: 'çźćæŻæ:
- â
Windows 10/11
- â
Linux (ć€ćèĄç)
- đ§ macOS (ćłć°æŻæ)
'
+ answer: 'çźćæŻæ:
- â
Windows 10/11
- â
Linux (ć€ćèĄç)
- â
macOS (Apple Silicon & Intel)
'
}
]
};
diff --git a/landing-page/scripts/fetch_jdks.py b/landing-page/scripts/fetch_jdks.py
index f115a48..c2f9240 100644
--- a/landing-page/scripts/fetch_jdks.py
+++ b/landing-page/scripts/fetch_jdks.py
@@ -7,13 +7,14 @@
PLATFORMS = ['windows-x64', 'linux-x64', 'linux-arm64', 'macos-x64', 'macos-arm64', 'windows-arm64']
DISTRIBUTIONS = [
{'id': 'temurin', 'name': 'Eclipse Temurin', 'desc': 'Most popular open-source JDK', 'recommended': True},
- {'id': 'zulu', 'name': 'Azul Zulu', 'desc': 'Enterprise-ready OpenJDK'},
+ {'id': 'zulu', 'name': 'Azul Zulu', 'desc': 'Enterprise-ready OpenJDK', 'recommended': True},
+ {'id': 'graalvm', 'name': 'GraalVM', 'desc': 'High-performance JDK', 'recommended': True},
+ {'id': 'dragonwell', 'name': 'Alibaba Dragonwell', 'desc': 'Alibaba\'s OpenJDK', 'recommended': True},
+ {'id': 'oracle_open_jdk', 'name': 'Oracle OpenJDK', 'desc': 'Official OpenJDK builds', 'recommended': True},
{'id': 'corretto', 'name': 'Amazon Corretto', 'desc': 'Production-ready OpenJDK'},
{'id': 'liberica', 'name': 'BellSoft Liberica', 'desc': 'Flexible OpenJDK builds' },
{'id': 'microsoft', 'name': 'Microsoft Build of OpenJDK', 'desc': 'Microsoft\'s OpenJDK' },
- {'id': 'oracle_open_jdk', 'name': 'Oracle OpenJDK', 'desc': 'Official OpenJDK builds' },
- {'id': 'sapmachine', 'name': 'SapMachine', 'desc': 'SAP\'s OpenJDK' },
- {'id': 'dragonwell', 'name': 'Alibaba Dragonwell', 'desc': 'Alibaba\'s OpenJDK' }
+ {'id': 'sapmachine', 'name': 'SapMachine', 'desc': 'SAP\'s OpenJDK' }
]
PLATFORM_MAP = {
'windows-x64': {'foojay': {'os': 'windows', 'arch': 'x64'}, 'jenv': 'windows-x86_64'},
@@ -146,7 +147,7 @@ def main():
'jenv': jenv,
'jdk': {
'versions': jdk_versions,
- 'recommended': [11, 17],
+ 'recommended': [17, 21, 25],
'distributions': distributions_data
}
}
From b6168235e075270978267ca24fc3e1c0efb1823e Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Fri, 2 Jan 2026 09:24:01 +0000
Subject: [PATCH 2/3] fix: Add authentication to GitHub API requests
Adds authentication to the `fetch_jdks.py` script to prevent rate-limiting errors. This is a fix for the previous commit.
feat: Update landing page with fixes and new information
Fixes typing animation bug on language switch.
Updates recommended JDKs to 17, 21, and 25.
Adds macOS support to installation instructions and FAQ.
Updates fetch_jdks.py with new recommended JDKs, distributions, and vendors.
---
landing-page/data/jdk.json | 1110 +++++++++++++++-------------
landing-page/scripts/fetch_jdks.py | 7 +-
2 files changed, 620 insertions(+), 497 deletions(-)
diff --git a/landing-page/data/jdk.json b/landing-page/data/jdk.json
index fa2e78d..ce18ee3 100644
--- a/landing-page/data/jdk.json
+++ b/landing-page/data/jdk.json
@@ -1,5 +1,5 @@
{
- "lastUpdated": "2026-01-02T07:35:04.734791+00:00",
+ "lastUpdated": "2026-01-02T09:22:10.613273+00:00",
"jenv": {
"version": "0.6.9",
"platforms": {
@@ -244,7 +244,7 @@
"zulu": {
"name": "Azul Zulu",
"description": "Enterprise-ready OpenJDK",
- "recommended": false,
+ "recommended": true,
"versions": {
"25": {
"windows-x64": {
@@ -454,231 +454,642 @@
}
}
},
- "corretto": {
- "name": "Amazon Corretto",
- "description": "Production-ready OpenJDK",
- "recommended": false,
+ "graalvm": {
+ "name": "GraalVM",
+ "description": "High-performance JDK",
+ "recommended": true,
"versions": {
"25": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/017055f6b0654bba0035d3f09dd46b46/redirect",
- "size": "211.4 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/5690fe70c0f219f4473650ef6e7fd8f9/redirect",
+ "size": "403.3 MB",
"sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "corretto"
+ "javaVersion": "25.0.1",
+ "distribution": "graalvm"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/5f276a14e72a675833b96cb75acba5e2/redirect",
- "size": "217.6 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/ed885985238ee7f02d96b0c107ca8528/redirect",
+ "size": "361.1 MB",
"sha256": "",
- "javaVersion": "25.0.1+9",
- "distribution": "corretto"
+ "javaVersion": "25.0.1",
+ "distribution": "graalvm"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/cd82e4a03b33fb9175a2bfd53cf31c51/redirect",
- "size": "215.2 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/f5320dfefbb71948b8ba7c5434173c45/redirect",
+ "size": "333.4 MB",
"sha256": "",
- "javaVersion": "25.0.1+9",
- "distribution": "corretto"
+ "javaVersion": "25.0.1",
+ "distribution": "graalvm"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/8ac5379f3d1c8a55064fbe8d8d34b6ed/redirect",
- "size": "211.1 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/309be0111276b320676148503045b1dc/redirect",
+ "size": "321.5 MB",
"sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "corretto"
+ "javaVersion": "25.0.1",
+ "distribution": "graalvm"
},
"macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/dcd05fddc188f24420f5dceaeaaa33dd/redirect",
- "size": "209.0 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/d69eaa14eb813dc39c89890face04cd2/redirect",
+ "size": "337.1 MB",
"sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "corretto"
+ "javaVersion": "25.0.1",
+ "distribution": "graalvm"
}
},
"21": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/e24f7511bc753a0499e443f100864e16/redirect",
- "size": "192.7 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/99353ce9d1b763b021b80ffdde20c2a3/redirect",
+ "size": "307.3 MB",
"sha256": "",
- "javaVersion": "21.0.9+10",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "graalvm"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/2e567795262c8aa8db35db07318f3a86/redirect",
- "size": "199.8 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/b7bab8bb2f2d66de3b2addc1ec5506c3/redirect",
+ "size": "320.9 MB",
"sha256": "",
- "javaVersion": "21.0.9+11",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "graalvm"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/14666a19c360bb62ffe5941534b1af7c/redirect",
- "size": "197.5 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/7f0113a512e61d9aa65a1d118828eede/redirect",
+ "size": "308.0 MB",
"sha256": "",
- "javaVersion": "21.0.9+11",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "graalvm"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/4114eadaec57ab5e46004b5eb16dc32f/redirect",
- "size": "193.3 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/667532249cb6bdeca9f5121c72deeba4/redirect",
+ "size": "300.0 MB",
"sha256": "",
- "javaVersion": "21.0.9+10",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "graalvm"
},
"macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/90d0136d4f392609b1dec0bb9615aa56/redirect",
- "size": "191.6 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/1671060629cc03eb11aaf9eeac4d2a60/redirect",
+ "size": "312.4 MB",
"sha256": "",
- "javaVersion": "21.0.9+10",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "graalvm"
}
},
"17": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/744cb84afe0c58049bc081dd8e68f0bf/redirect",
- "size": "179.2 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/13d435f22db72cff63a06a1e441d9e00/redirect",
+ "size": "303.1 MB",
"sha256": "",
- "javaVersion": "17.0.17+10",
- "distribution": "corretto"
+ "javaVersion": "17.0.12",
+ "distribution": "graalvm"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/b7325b32e2cb92c24980855477267317/redirect",
- "size": "185.3 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/339e8fc52e675d3c9916def53078ed66/redirect",
+ "size": "313.0 MB",
"sha256": "",
- "javaVersion": "17.0.17+10",
- "distribution": "corretto"
+ "javaVersion": "17.0.12",
+ "distribution": "graalvm"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/b3a982c498d553d884f80f306a675ebc/redirect",
- "size": "183.7 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/7ac91f9f5829d0a27a20f4a46637f704/redirect",
+ "size": "294.3 MB",
"sha256": "",
- "javaVersion": "17.0.17+10",
- "distribution": "corretto"
+ "javaVersion": "17.0.12",
+ "distribution": "graalvm"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/04ffdd28a2b274ef1bd7d6b9529dc757/redirect",
- "size": "179.7 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/40b0a5e8b09740a8bd37a5d77c1fe366/redirect",
+ "size": "297.3 MB",
"sha256": "",
- "javaVersion": "17.0.17+10",
- "distribution": "corretto"
+ "javaVersion": "17.0.12",
+ "distribution": "graalvm"
},
"macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/059fe0ad9bdcf052c31aafb3a6c26027/redirect",
- "size": "178.2 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/b426e5527c3a7109c998ef786c246fbf/redirect",
+ "size": "348.1 MB",
"sha256": "",
- "javaVersion": "17.0.17+10",
- "distribution": "corretto"
+ "javaVersion": "17.0.12",
+ "distribution": "graalvm"
+ }
+ }
+ }
+ },
+ "dragonwell": {
+ "name": "Alibaba Dragonwell",
+ "description": "Alibaba's OpenJDK",
+ "recommended": true,
+ "versions": {
+ "25": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/eb23c5220c4fd9733c3340edf3975f11/redirect",
+ "size": "212.5 MB",
+ "sha256": "",
+ "javaVersion": "25",
+ "distribution": "dragonwell"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/eb34bcfd64aab8972acd9d784308c501/redirect",
+ "size": "214.1 MB",
+ "sha256": "",
+ "javaVersion": "25",
+ "distribution": "dragonwell"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/1a9fe845dfb89ff32141081bdf697dea/redirect",
+ "size": "212.8 MB",
+ "sha256": "",
+ "javaVersion": "25",
+ "distribution": "dragonwell"
}
},
- "11": {
+ "21": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/644dbfbf959bf1f80acc535ebb13f2c4/redirect",
- "size": "180.1 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/6dd62c0b6b0d59e147b12201eb9a69c4/redirect",
+ "size": "202.4 MB",
"sha256": "",
- "javaVersion": "11.0.29+7",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "dragonwell"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/fa46eb35e3ff98c28aeb88b9b2ddc944/redirect",
- "size": "186.0 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/366b325504ff77e0d963eb6a51cb0dac/redirect",
+ "size": "197.7 MB",
"sha256": "",
- "javaVersion": "11.0.29+7",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "dragonwell"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/fa2010638089d28a06bf024a07f7e08e/redirect",
- "size": "184.2 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/f63ded7817d730c47a501c72392cbef4/redirect",
+ "size": "196.0 MB",
"sha256": "",
- "javaVersion": "11.0.29+7",
- "distribution": "corretto"
+ "javaVersion": "21.0.9",
+ "distribution": "dragonwell"
+ }
+ },
+ "17": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/8684c1e43bd81a244af47257d4c34edb/redirect",
+ "size": "180.4 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17",
+ "distribution": "dragonwell"
},
- "macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/7bee55c4ff8ede1f37b58c689186ffb8/redirect",
- "size": "178.8 MB",
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/f6bcd22297f155e13d0a05b2d87eb3e4/redirect",
+ "size": "183.1 MB",
"sha256": "",
- "javaVersion": "11.0.29+7",
- "distribution": "corretto"
+ "javaVersion": "17.0.17",
+ "distribution": "dragonwell"
},
- "macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/0564074facce13ffa1736cd28584aac4/redirect",
- "size": "176.8 MB",
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/62452ddb0c9116555d9993bb36ecd05c/redirect",
+ "size": "181.9 MB",
"sha256": "",
- "javaVersion": "11.0.29+7",
- "distribution": "corretto"
+ "javaVersion": "17.0.17",
+ "distribution": "dragonwell"
}
},
- "8": {
+ "11": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/c087a4729c524ea5b7b30b82430a0708/redirect",
- "size": "116.3 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/d2800a9f90875d8d3fe53a60996abeaf/redirect",
+ "size": "182.3 MB",
"sha256": "",
- "javaVersion": "8.0.472+8",
- "distribution": "corretto"
+ "javaVersion": "11.0.29",
+ "distribution": "dragonwell"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/c98f9eb4fcc24900480c16441e527e35/redirect",
- "size": "95.9 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/a06dda37adc74316175b865fe00adc89/redirect",
+ "size": "185.8 MB",
"sha256": "",
- "javaVersion": "8.0.472+8",
- "distribution": "corretto"
+ "javaVersion": "11.0.29",
+ "distribution": "dragonwell"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/925dd924bb03ab78dc399512bc71365d/redirect",
- "size": "97.8 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/0a9569a64929807c21cf56c8af33314d/redirect",
+ "size": "182.1 MB",
"sha256": "",
- "javaVersion": "8.0.472+8",
- "distribution": "corretto"
+ "javaVersion": "11.0.29",
+ "distribution": "dragonwell"
+ }
+ },
+ "8": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/199baf744e02ba078075de2b1991ba2a/redirect",
+ "size": "99.2 MB",
+ "sha256": "",
+ "javaVersion": "8.0.472",
+ "distribution": "dragonwell"
},
- "macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/9d87ccba8e4be32f4f124ed3203b1de6/redirect",
- "size": "113.6 MB",
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/66e768002becf9f723e000157be8c18c/redirect",
+ "size": "98.1 MB",
"sha256": "",
- "javaVersion": "8.0.472+8",
- "distribution": "corretto"
+ "javaVersion": "8.0.472",
+ "distribution": "dragonwell"
},
- "macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/50646dde3c872c79791b65f85867054f/redirect",
- "size": "98.7 MB",
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/bf12c5a17328600c640327a775e36b08/redirect",
+ "size": "97.5 MB",
"sha256": "",
- "javaVersion": "8.0.472+8",
- "distribution": "corretto"
+ "javaVersion": "8.0.472",
+ "distribution": "dragonwell"
}
}
}
},
- "liberica": {
- "name": "BellSoft Liberica",
- "description": "Flexible OpenJDK builds",
- "recommended": false,
+ "oracle_open_jdk": {
+ "name": "Oracle OpenJDK",
+ "description": "Official OpenJDK builds",
+ "recommended": true,
"versions": {
"25": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/b51fcf46dd63b26de7249ddc3180dcc8/redirect",
- "size": "78.8 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/618cc176d38cad38fbf8d16037ce2fbe/redirect",
+ "size": "211.4 MB",
"sha256": "",
- "javaVersion": "25.0.1+13",
- "distribution": "liberica"
+ "javaVersion": "25.0.1+8",
+ "distribution": "oracle_open_jdk"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/d5dbbb661c4db4a7f5499a9b3db7f2aa/redirect",
- "size": "247.9 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/5341667cb67e31ebea566a28a33e8c9f/redirect",
+ "size": "212.2 MB",
"sha256": "",
- "javaVersion": "25.0.1+13",
- "distribution": "liberica"
+ "javaVersion": "25.0.1+8",
+ "distribution": "oracle_open_jdk"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/831a344fe7117e3fa59b6b6b83ccd16d/redirect",
- "size": "244.5 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/8435992d8c4fc4eb98bd92fd8149c5cb/redirect",
+ "size": "210.0 MB",
"sha256": "",
- "javaVersion": "25.0.1+13",
- "distribution": "liberica"
+ "javaVersion": "25.0.1+8",
+ "distribution": "oracle_open_jdk"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/916643921c519bf449317cfc02ac937a/redirect",
- "size": "78.1 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/f5a0fab2b613a21586f6105cf4b4b823/redirect",
+ "size": "207.6 MB",
"sha256": "",
- "javaVersion": "25.0.1+13",
- "distribution": "liberica"
+ "javaVersion": "25.0.1+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/0f9f3525546913b4917e7f4971cfd2a1/redirect",
+ "size": "205.4 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+8",
+ "distribution": "oracle_open_jdk"
+ }
+ },
+ "21": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/10987b9025e5703fd0371a908aed9243/redirect",
+ "size": "192.0 MB",
+ "sha256": "",
+ "javaVersion": "21.0.2+13",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/d9860c84f5bfba01793e5c60d3f4b531/redirect",
+ "size": "194.2 MB",
+ "sha256": "",
+ "javaVersion": "21.0.2+13",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/3b229f4037ddd54a404cc0f14fe7b485/redirect",
+ "size": "192.5 MB",
+ "sha256": "",
+ "javaVersion": "21.0.2+13",
+ "distribution": "oracle_open_jdk"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/a3ccac19d753e57e6ad2e56df868aa58/redirect",
+ "size": "190.6 MB",
+ "sha256": "",
+ "javaVersion": "21.0.2+13",
+ "distribution": "oracle_open_jdk"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/5688013a87b605f5439414c4ab0925d4/redirect",
+ "size": "188.4 MB",
+ "sha256": "",
+ "javaVersion": "21.0.2+13",
+ "distribution": "oracle_open_jdk"
+ }
+ },
+ "17": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/0af280721ac8be3d43c91fe53eb5db2d/redirect",
+ "size": "177.6 MB",
+ "sha256": "",
+ "javaVersion": "17.0.2+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/6a793b5908f974cc15c98b18d3dc28c4/redirect",
+ "size": "178.4 MB",
+ "sha256": "",
+ "javaVersion": "17.0.2+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/aef9e91368485a552b261ab4a13492bc/redirect",
+ "size": "177.2 MB",
+ "sha256": "",
+ "javaVersion": "17.0.2+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/e1a689de49e27b404bb3e41deb0cb047/redirect",
+ "size": "175.9 MB",
+ "sha256": "",
+ "javaVersion": "17.0.2+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/1a2eae7b91e573f3241d75c355e0c773/redirect",
+ "size": "173.8 MB",
+ "sha256": "",
+ "javaVersion": "17.0.2+8",
+ "distribution": "oracle_open_jdk"
+ }
+ },
+ "11": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/e2fe8d08709ad287208daf643c26ff18/redirect",
+ "size": "185.1 MB",
+ "sha256": "",
+ "javaVersion": "11.0.16+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/288d17103d016678905326d6a17298a9/redirect",
+ "size": "188.8 MB",
+ "sha256": "",
+ "javaVersion": "11.0.16+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/514c2d0773787c77ddeaeef077b0cf6c/redirect",
+ "size": "186.8 MB",
+ "sha256": "",
+ "javaVersion": "11.0.16+8",
+ "distribution": "oracle_open_jdk"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/04fe3c5dcd0c4a21fb8f05ceb33734f8/redirect",
+ "size": "174.2 MB",
+ "sha256": "",
+ "javaVersion": "11.0.2+9",
+ "distribution": "oracle_open_jdk"
+ }
+ },
+ "8": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/d3172fb5d99e4b4a0d6060dfbf07dc22/redirect",
+ "size": "100.2 MB",
+ "sha256": "",
+ "javaVersion": "8.0.342+7",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/5702a70e4f89f35cd86bd79b00c25cbd/redirect",
+ "size": "100.7 MB",
+ "sha256": "",
+ "javaVersion": "8.0.342+7",
+ "distribution": "oracle_open_jdk"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/8b270ef6b13926b371ef77f63b5a8da1/redirect",
+ "size": "99.6 MB",
+ "sha256": "",
+ "javaVersion": "8.0.342+7",
+ "distribution": "oracle_open_jdk"
+ }
+ }
+ }
+ },
+ "corretto": {
+ "name": "Amazon Corretto",
+ "description": "Production-ready OpenJDK",
+ "recommended": false,
+ "versions": {
+ "25": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/017055f6b0654bba0035d3f09dd46b46/redirect",
+ "size": "211.4 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+8",
+ "distribution": "corretto"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/5f276a14e72a675833b96cb75acba5e2/redirect",
+ "size": "217.6 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+9",
+ "distribution": "corretto"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/cd82e4a03b33fb9175a2bfd53cf31c51/redirect",
+ "size": "215.2 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+9",
+ "distribution": "corretto"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/8ac5379f3d1c8a55064fbe8d8d34b6ed/redirect",
+ "size": "211.1 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+8",
+ "distribution": "corretto"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/dcd05fddc188f24420f5dceaeaaa33dd/redirect",
+ "size": "209.0 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+8",
+ "distribution": "corretto"
+ }
+ },
+ "21": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/e24f7511bc753a0499e443f100864e16/redirect",
+ "size": "192.7 MB",
+ "sha256": "",
+ "javaVersion": "21.0.9+10",
+ "distribution": "corretto"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/2e567795262c8aa8db35db07318f3a86/redirect",
+ "size": "199.8 MB",
+ "sha256": "",
+ "javaVersion": "21.0.9+11",
+ "distribution": "corretto"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/14666a19c360bb62ffe5941534b1af7c/redirect",
+ "size": "197.5 MB",
+ "sha256": "",
+ "javaVersion": "21.0.9+11",
+ "distribution": "corretto"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/4114eadaec57ab5e46004b5eb16dc32f/redirect",
+ "size": "193.3 MB",
+ "sha256": "",
+ "javaVersion": "21.0.9+10",
+ "distribution": "corretto"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/90d0136d4f392609b1dec0bb9615aa56/redirect",
+ "size": "191.6 MB",
+ "sha256": "",
+ "javaVersion": "21.0.9+10",
+ "distribution": "corretto"
+ }
+ },
+ "17": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/744cb84afe0c58049bc081dd8e68f0bf/redirect",
+ "size": "179.2 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17+10",
+ "distribution": "corretto"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/b7325b32e2cb92c24980855477267317/redirect",
+ "size": "185.3 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17+10",
+ "distribution": "corretto"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/b3a982c498d553d884f80f306a675ebc/redirect",
+ "size": "183.7 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17+10",
+ "distribution": "corretto"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/04ffdd28a2b274ef1bd7d6b9529dc757/redirect",
+ "size": "179.7 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17+10",
+ "distribution": "corretto"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/059fe0ad9bdcf052c31aafb3a6c26027/redirect",
+ "size": "178.2 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17+10",
+ "distribution": "corretto"
+ }
+ },
+ "11": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/644dbfbf959bf1f80acc535ebb13f2c4/redirect",
+ "size": "180.1 MB",
+ "sha256": "",
+ "javaVersion": "11.0.29+7",
+ "distribution": "corretto"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/fa46eb35e3ff98c28aeb88b9b2ddc944/redirect",
+ "size": "186.0 MB",
+ "sha256": "",
+ "javaVersion": "11.0.29+7",
+ "distribution": "corretto"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/fa2010638089d28a06bf024a07f7e08e/redirect",
+ "size": "184.2 MB",
+ "sha256": "",
+ "javaVersion": "11.0.29+7",
+ "distribution": "corretto"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/7bee55c4ff8ede1f37b58c689186ffb8/redirect",
+ "size": "178.8 MB",
+ "sha256": "",
+ "javaVersion": "11.0.29+7",
+ "distribution": "corretto"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/0564074facce13ffa1736cd28584aac4/redirect",
+ "size": "176.8 MB",
+ "sha256": "",
+ "javaVersion": "11.0.29+7",
+ "distribution": "corretto"
+ }
+ },
+ "8": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/c087a4729c524ea5b7b30b82430a0708/redirect",
+ "size": "116.3 MB",
+ "sha256": "",
+ "javaVersion": "8.0.472+8",
+ "distribution": "corretto"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/c98f9eb4fcc24900480c16441e527e35/redirect",
+ "size": "95.9 MB",
+ "sha256": "",
+ "javaVersion": "8.0.472+8",
+ "distribution": "corretto"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/925dd924bb03ab78dc399512bc71365d/redirect",
+ "size": "97.8 MB",
+ "sha256": "",
+ "javaVersion": "8.0.472+8",
+ "distribution": "corretto"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/9d87ccba8e4be32f4f124ed3203b1de6/redirect",
+ "size": "113.6 MB",
+ "sha256": "",
+ "javaVersion": "8.0.472+8",
+ "distribution": "corretto"
+ },
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/50646dde3c872c79791b65f85867054f/redirect",
+ "size": "98.7 MB",
+ "sha256": "",
+ "javaVersion": "8.0.472+8",
+ "distribution": "corretto"
+ }
+ }
+ }
+ },
+ "liberica": {
+ "name": "BellSoft Liberica",
+ "description": "Flexible OpenJDK builds",
+ "recommended": false,
+ "versions": {
+ "25": {
+ "windows-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/b51fcf46dd63b26de7249ddc3180dcc8/redirect",
+ "size": "78.8 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+13",
+ "distribution": "liberica"
+ },
+ "linux-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/d5dbbb661c4db4a7f5499a9b3db7f2aa/redirect",
+ "size": "247.9 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+13",
+ "distribution": "liberica"
+ },
+ "linux-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/831a344fe7117e3fa59b6b6b83ccd16d/redirect",
+ "size": "244.5 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+13",
+ "distribution": "liberica"
+ },
+ "macos-x64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/916643921c519bf449317cfc02ac937a/redirect",
+ "size": "78.1 MB",
+ "sha256": "",
+ "javaVersion": "25.0.1+13",
+ "distribution": "liberica"
},
"macos-arm64": {
"url": "https://api.foojay.io/disco/v3.0/ids/52aa396d579cee053ea6c91f23f24d4f/redirect",
@@ -933,289 +1344,118 @@
"linux-arm64": {
"url": "https://api.foojay.io/disco/v3.0/ids/d1cdf34033d69f8d4f43c91ee68af29f/redirect",
"size": "195.0 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "microsoft"
- },
- "macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/3c9b911fffca526315550d45861cdc3f/redirect",
- "size": "192.9 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "microsoft"
- },
- "macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/a278f10e4aa15951649a32f0d45debe2/redirect",
- "size": "190.6 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "microsoft"
- },
- "windows-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/5ea5df3bae5cc1f1132a244de5c3feda/redirect",
- "size": "183.6 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "microsoft"
- }
- },
- "17": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/640a479b2f1c2dfdd32fdfc21d88d94e/redirect",
- "size": "178.1 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "microsoft"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/fe4a39341ca2bfc01b08545f80d015b7/redirect",
- "size": "184.0 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "microsoft"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/189b84b6eb4f780ff60a32f090f3f888/redirect",
- "size": "181.4 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "microsoft"
- },
- "macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/6e353e507d47cc8ce6f84d7f9455df55/redirect",
- "size": "179.2 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "microsoft"
- },
- "macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/846312f9483eed813ab76222eba229fb/redirect",
- "size": "177.3 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "microsoft"
- },
- "windows-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/e537c615fc8bc77b59d4db1ae6f3b7ec/redirect",
- "size": "170.6 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "microsoft"
- }
- },
- "11": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/e858c723d023e0d2c2468a7462f1b55b/redirect",
- "size": "182.3 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "microsoft"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/adebbb628a139160e7dc795b4084eec3/redirect",
- "size": "188.7 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "microsoft"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/5aeb1516b586da88968fb51d94031204/redirect",
- "size": "186.2 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "microsoft"
- },
- "macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/c58da0dfc2ecab4d0fcb8bd4b7be6781/redirect",
- "size": "182.1 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "microsoft"
- },
- "macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/d3a66ffad981442dad278b6bf5ca61e4/redirect",
- "size": "176.6 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "microsoft"
- },
- "windows-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/db0965a0340bbfd0fbadfb3bbbc27a59/redirect",
- "size": "178.1 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "microsoft"
- }
- }
- }
- },
- "oracle_open_jdk": {
- "name": "Oracle OpenJDK",
- "description": "Official OpenJDK builds",
- "recommended": false,
- "versions": {
- "25": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/618cc176d38cad38fbf8d16037ce2fbe/redirect",
- "size": "211.4 MB",
- "sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "oracle_open_jdk"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/5341667cb67e31ebea566a28a33e8c9f/redirect",
- "size": "212.2 MB",
- "sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "oracle_open_jdk"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/8435992d8c4fc4eb98bd92fd8149c5cb/redirect",
- "size": "210.0 MB",
- "sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "oracle_open_jdk"
- },
- "macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/f5a0fab2b613a21586f6105cf4b4b823/redirect",
- "size": "207.6 MB",
- "sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "oracle_open_jdk"
- },
- "macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/0f9f3525546913b4917e7f4971cfd2a1/redirect",
- "size": "205.4 MB",
- "sha256": "",
- "javaVersion": "25.0.1+8",
- "distribution": "oracle_open_jdk"
- }
- },
- "21": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/10987b9025e5703fd0371a908aed9243/redirect",
- "size": "192.0 MB",
- "sha256": "",
- "javaVersion": "21.0.2+13",
- "distribution": "oracle_open_jdk"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/d9860c84f5bfba01793e5c60d3f4b531/redirect",
- "size": "194.2 MB",
- "sha256": "",
- "javaVersion": "21.0.2+13",
- "distribution": "oracle_open_jdk"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/3b229f4037ddd54a404cc0f14fe7b485/redirect",
- "size": "192.5 MB",
- "sha256": "",
- "javaVersion": "21.0.2+13",
- "distribution": "oracle_open_jdk"
+ "sha256": "",
+ "javaVersion": "21.0.9",
+ "distribution": "microsoft"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/a3ccac19d753e57e6ad2e56df868aa58/redirect",
- "size": "190.6 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/3c9b911fffca526315550d45861cdc3f/redirect",
+ "size": "192.9 MB",
"sha256": "",
- "javaVersion": "21.0.2+13",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "21.0.9",
+ "distribution": "microsoft"
},
"macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/5688013a87b605f5439414c4ab0925d4/redirect",
- "size": "188.4 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/a278f10e4aa15951649a32f0d45debe2/redirect",
+ "size": "190.6 MB",
"sha256": "",
- "javaVersion": "21.0.2+13",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "21.0.9",
+ "distribution": "microsoft"
+ },
+ "windows-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/5ea5df3bae5cc1f1132a244de5c3feda/redirect",
+ "size": "183.6 MB",
+ "sha256": "",
+ "javaVersion": "21.0.9",
+ "distribution": "microsoft"
}
},
"17": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/0af280721ac8be3d43c91fe53eb5db2d/redirect",
- "size": "177.6 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/640a479b2f1c2dfdd32fdfc21d88d94e/redirect",
+ "size": "178.1 MB",
"sha256": "",
- "javaVersion": "17.0.2+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "17.0.17",
+ "distribution": "microsoft"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/6a793b5908f974cc15c98b18d3dc28c4/redirect",
- "size": "178.4 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/fe4a39341ca2bfc01b08545f80d015b7/redirect",
+ "size": "184.0 MB",
"sha256": "",
- "javaVersion": "17.0.2+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "17.0.17",
+ "distribution": "microsoft"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/aef9e91368485a552b261ab4a13492bc/redirect",
- "size": "177.2 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/189b84b6eb4f780ff60a32f090f3f888/redirect",
+ "size": "181.4 MB",
"sha256": "",
- "javaVersion": "17.0.2+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "17.0.17",
+ "distribution": "microsoft"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/e1a689de49e27b404bb3e41deb0cb047/redirect",
- "size": "175.9 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/6e353e507d47cc8ce6f84d7f9455df55/redirect",
+ "size": "179.2 MB",
"sha256": "",
- "javaVersion": "17.0.2+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "17.0.17",
+ "distribution": "microsoft"
},
"macos-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/1a2eae7b91e573f3241d75c355e0c773/redirect",
- "size": "173.8 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/846312f9483eed813ab76222eba229fb/redirect",
+ "size": "177.3 MB",
"sha256": "",
- "javaVersion": "17.0.2+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "17.0.17",
+ "distribution": "microsoft"
+ },
+ "windows-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/e537c615fc8bc77b59d4db1ae6f3b7ec/redirect",
+ "size": "170.6 MB",
+ "sha256": "",
+ "javaVersion": "17.0.17",
+ "distribution": "microsoft"
}
},
"11": {
"windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/e2fe8d08709ad287208daf643c26ff18/redirect",
- "size": "185.1 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/e858c723d023e0d2c2468a7462f1b55b/redirect",
+ "size": "182.3 MB",
"sha256": "",
- "javaVersion": "11.0.16+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "11.0.29",
+ "distribution": "microsoft"
},
"linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/288d17103d016678905326d6a17298a9/redirect",
- "size": "188.8 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/adebbb628a139160e7dc795b4084eec3/redirect",
+ "size": "188.7 MB",
"sha256": "",
- "javaVersion": "11.0.16+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "11.0.29",
+ "distribution": "microsoft"
},
"linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/514c2d0773787c77ddeaeef077b0cf6c/redirect",
- "size": "186.8 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/5aeb1516b586da88968fb51d94031204/redirect",
+ "size": "186.2 MB",
"sha256": "",
- "javaVersion": "11.0.16+8",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "11.0.29",
+ "distribution": "microsoft"
},
"macos-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/04fe3c5dcd0c4a21fb8f05ceb33734f8/redirect",
- "size": "174.2 MB",
- "sha256": "",
- "javaVersion": "11.0.2+9",
- "distribution": "oracle_open_jdk"
- }
- },
- "8": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/d3172fb5d99e4b4a0d6060dfbf07dc22/redirect",
- "size": "100.2 MB",
+ "url": "https://api.foojay.io/disco/v3.0/ids/c58da0dfc2ecab4d0fcb8bd4b7be6781/redirect",
+ "size": "182.1 MB",
"sha256": "",
- "javaVersion": "8.0.342+7",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "11.0.29",
+ "distribution": "microsoft"
},
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/5702a70e4f89f35cd86bd79b00c25cbd/redirect",
- "size": "100.7 MB",
+ "macos-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/d3a66ffad981442dad278b6bf5ca61e4/redirect",
+ "size": "176.6 MB",
"sha256": "",
- "javaVersion": "8.0.342+7",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "11.0.29",
+ "distribution": "microsoft"
},
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/8b270ef6b13926b371ef77f63b5a8da1/redirect",
- "size": "99.6 MB",
+ "windows-arm64": {
+ "url": "https://api.foojay.io/disco/v3.0/ids/db0965a0340bbfd0fbadfb3bbbc27a59/redirect",
+ "size": "178.1 MB",
"sha256": "",
- "javaVersion": "8.0.342+7",
- "distribution": "oracle_open_jdk"
+ "javaVersion": "11.0.29",
+ "distribution": "microsoft"
}
}
}
@@ -1353,128 +1593,6 @@
}
}
}
- },
- "dragonwell": {
- "name": "Alibaba Dragonwell",
- "description": "Alibaba's OpenJDK",
- "recommended": false,
- "versions": {
- "25": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/eb23c5220c4fd9733c3340edf3975f11/redirect",
- "size": "212.5 MB",
- "sha256": "",
- "javaVersion": "25",
- "distribution": "dragonwell"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/eb34bcfd64aab8972acd9d784308c501/redirect",
- "size": "214.1 MB",
- "sha256": "",
- "javaVersion": "25",
- "distribution": "dragonwell"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/1a9fe845dfb89ff32141081bdf697dea/redirect",
- "size": "212.8 MB",
- "sha256": "",
- "javaVersion": "25",
- "distribution": "dragonwell"
- }
- },
- "21": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/6dd62c0b6b0d59e147b12201eb9a69c4/redirect",
- "size": "202.4 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "dragonwell"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/366b325504ff77e0d963eb6a51cb0dac/redirect",
- "size": "197.7 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "dragonwell"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/f63ded7817d730c47a501c72392cbef4/redirect",
- "size": "196.0 MB",
- "sha256": "",
- "javaVersion": "21.0.9",
- "distribution": "dragonwell"
- }
- },
- "17": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/8684c1e43bd81a244af47257d4c34edb/redirect",
- "size": "180.4 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "dragonwell"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/f6bcd22297f155e13d0a05b2d87eb3e4/redirect",
- "size": "183.1 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "dragonwell"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/62452ddb0c9116555d9993bb36ecd05c/redirect",
- "size": "181.9 MB",
- "sha256": "",
- "javaVersion": "17.0.17",
- "distribution": "dragonwell"
- }
- },
- "11": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/d2800a9f90875d8d3fe53a60996abeaf/redirect",
- "size": "182.3 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "dragonwell"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/a06dda37adc74316175b865fe00adc89/redirect",
- "size": "185.8 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "dragonwell"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/0a9569a64929807c21cf56c8af33314d/redirect",
- "size": "182.1 MB",
- "sha256": "",
- "javaVersion": "11.0.29",
- "distribution": "dragonwell"
- }
- },
- "8": {
- "windows-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/199baf744e02ba078075de2b1991ba2a/redirect",
- "size": "99.2 MB",
- "sha256": "",
- "javaVersion": "8.0.472",
- "distribution": "dragonwell"
- },
- "linux-x64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/66e768002becf9f723e000157be8c18c/redirect",
- "size": "98.1 MB",
- "sha256": "",
- "javaVersion": "8.0.472",
- "distribution": "dragonwell"
- },
- "linux-arm64": {
- "url": "https://api.foojay.io/disco/v3.0/ids/bf12c5a17328600c640327a775e36b08/redirect",
- "size": "97.5 MB",
- "sha256": "",
- "javaVersion": "8.0.472",
- "distribution": "dragonwell"
- }
- }
- }
}
}
}
diff --git a/landing-page/scripts/fetch_jdks.py b/landing-page/scripts/fetch_jdks.py
index c2f9240..e412379 100644
--- a/landing-page/scripts/fetch_jdks.py
+++ b/landing-page/scripts/fetch_jdks.py
@@ -41,7 +41,12 @@ def fetch_with_retry(url, headers=None, retries=3):
def fetch_jenv_releases():
print('Fetching JEnv releases...')
url = 'https://api.github.com/repos/WhyWhatHow/jenv/releases/latest'
- data = fetch_with_retry(url, headers={'User-Agent': 'jenv-landing-fetcher'})
+ headers = {'User-Agent': 'jenv-landing-fetcher'}
+ github_token = os.getenv('GITHUB_TOKEN')
+ if github_token:
+ print("Found GITHUB_TOKEN, using it for authentication.")
+ headers['Authorization'] = f'Bearer {github_token}'
+ data = fetch_with_retry(url, headers=headers)
version = data['tag_name'].replace('v', '')
platforms = {}
for platform in PLATFORMS:
From 3ff2367ed334b132336607ef540369df7740b41f Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
Date: Fri, 2 Jan 2026 09:26:32 +0000
Subject: [PATCH 3/3] chore(data): update JDK links [skip ci]
---
landing-page/data/jdk.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/landing-page/data/jdk.json b/landing-page/data/jdk.json
index ce18ee3..e031d37 100644
--- a/landing-page/data/jdk.json
+++ b/landing-page/data/jdk.json
@@ -1,5 +1,5 @@
{
- "lastUpdated": "2026-01-02T09:22:10.613273+00:00",
+ "lastUpdated": "2026-01-02T09:26:32.073756+00:00",
"jenv": {
"version": "0.6.9",
"platforms": {