diff --git a/.github/workflows/jdk.java.net-uri-list.yml b/.github/workflows/jdk.java.net-uri-list.yml index 66d96fd..a5c8361 100644 --- a/.github/workflows/jdk.java.net-uri-list.yml +++ b/.github/workflows/jdk.java.net-uri-list.yml @@ -10,5 +10,5 @@ jobs: list: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - run: $JAVA_HOME_21_X64/bin/java --show-version src/ListOpenJavaDevelopmentKits.java ${{ github.event.inputs.name }} diff --git a/.github/workflows/jdk.java.net-uri-update.yml b/.github/workflows/jdk.java.net-uri-update.yml index 213821b..bf6cd9f 100644 --- a/.github/workflows/jdk.java.net-uri-update.yml +++ b/.github/workflows/jdk.java.net-uri-update.yml @@ -9,7 +9,7 @@ jobs: permissions: write-all steps: - run: curl --output /dev/null --verbose --head --fail https://jdk.java.net - - uses: actions/checkout@v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - run: $JAVA_HOME_21_X64/bin/java src/ListOpenJavaDevelopmentKits.java > jdk.java.net-uri.properties - run: | git diff diff --git a/.github/workflows/manual-all-environments.yml b/.github/workflows/manual-all-environments.yml index 34042a6..046f4f2 100644 --- a/.github/workflows/manual-all-environments.yml +++ b/.github/workflows/manual-all-environments.yml @@ -13,7 +13,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up default JDK' id: setup uses: ./ diff --git a/.github/workflows/manual-java.net-all.yml b/.github/workflows/manual-java.net-all.yml index ab3f4a3..af5a9d6 100644 --- a/.github/workflows/manual-java.net-all.yml +++ b/.github/workflows/manual-java.net-all.yml @@ -13,7 +13,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ @@ -43,7 +43,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ diff --git a/.github/workflows/manual-java.net-ea-latest.yml b/.github/workflows/manual-java.net-ea-latest.yml index 51ceda1..da0f1a5 100644 --- a/.github/workflows/manual-java.net-ea-latest.yml +++ b/.github/workflows/manual-java.net-ea-latest.yml @@ -13,7 +13,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ diff --git a/.github/workflows/manual-oracle.com-17-archive.yml b/.github/workflows/manual-oracle.com-17-archive.yml index 434288f..943a974 100644 --- a/.github/workflows/manual-oracle.com-17-archive.yml +++ b/.github/workflows/manual-oracle.com-17-archive.yml @@ -15,7 +15,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ diff --git a/.github/workflows/manual-oracle.com-17-latest.yml b/.github/workflows/manual-oracle.com-17-latest.yml index bf77cdf..1d4f391 100644 --- a/.github/workflows/manual-oracle.com-17-latest.yml +++ b/.github/workflows/manual-oracle.com-17-latest.yml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ diff --git a/.github/workflows/manual-uri.yml b/.github/workflows/manual-uri.yml index 65d4f74..1b6f828 100644 --- a/.github/workflows/manual-uri.yml +++ b/.github/workflows/manual-uri.yml @@ -27,7 +27,7 @@ jobs: runs-on: ${{ github.event.inputs.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ diff --git a/.github/workflows/manual-website-release-version.yml b/.github/workflows/manual-website-release-version.yml index 16e0b6b..eb5746e 100644 --- a/.github/workflows/manual-website-release-version.yml +++ b/.github/workflows/manual-website-release-version.yml @@ -36,7 +36,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Set up JDK' id: setup uses: ./ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c411793..9dbf42a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Compile and run test' shell: bash run: | @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 'Check out repository' - uses: actions/checkout@v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: 'Run validation program' shell: bash run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index ae5f49b..5de6d85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,9 +8,17 @@ This project uses tags and branches for [release management](https://docs.github ## [Unreleased] _nothing noteworthy yet_ +## [1.5.0] - 2025-09-19 +### Changed +- Default value of `release` input to Java `25` +- Use SHA-pinned versions of other actions + +## [1.4.2] - 2025-05-23 +- Various improvements + ## [1.4.1] - 2025-03-19 ### Changed -- Default value of `release` input to Java `23` +- Default value of `release` input to Java `24` ## [1.4.0] - 2024-03-21 ### Added @@ -75,7 +83,9 @@ _nothing noteworthy yet_ ### Added - Initial Release -[Unreleased]: https://github.com/oracle-actions/setup-java/compare/v1.4.1...HEAD +[Unreleased]: https://github.com/oracle-actions/setup-java/compare/v1.5.0...HEAD +[1.5.0]: https://github.com/oracle-actions/setup-java/compare/v1.4.2...v1.5.0 +[1.4.2]: https://github.com/oracle-actions/setup-java/compare/v1.4.1...v1.4.2 [1.4.1]: https://github.com/oracle-actions/setup-java/compare/v1.4.0...v1.4.1 [1.4.0]: https://github.com/oracle-actions/setup-java/compare/v1.3.4...v1.4.0 [1.3.4]: https://github.com/oracle-actions/setup-java/compare/v1.3.3...v1.3.4 diff --git a/README.md b/README.md index 25fc319..2d27dca 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ JDKs built by Oracle are [Oracle JDK](https://www.oracle.com/java/technologies/d | Input Name | Default Value | Description | |-----------------------|--------------:|-----------------------------------------------------------------| | `website` | `oracle.com` | From where the JDK should be downloaded. | -| `release` | `24` | Java feature release number or name of an Early-Access project. | +| `release` | `25` | Java feature release number or name of an Early-Access project. | | `version` | `latest` | An explicit version of a Java release. | | `install` | `true` | Install the downloaded JDK archive file. | | `install-as-version` | _empty_ | Control the value passed as `java-version` | @@ -35,7 +35,7 @@ The following values are supported: ### Input `release` The `release` input denotes a Java feature release number (`21`, `22`, ...) or a name of an Early-Access project (`loom`, ...). -It defaults to the current General-Availability Release for the Java SE platform., which is `24` as of today. +It defaults to the current General-Availability Release for the Java SE platform., which is `25` as of today. Note that websites may offer a different set of available releases. For example, `oracle.com` only offers releases of `21` and above; it does not offer Early-Access releases. @@ -90,11 +90,11 @@ The following examples use the [JDK Script Friendly URLs](https://www.oracle.com ```yaml steps: - - name: 'Set up latest Oracle JDK 24' + - name: 'Set up latest Oracle JDK 25' uses: oracle-actions/setup-java@v1 with: website: oracle.com - release: 24 + release: 25 ``` ### Download and install a specific version of Oracle JDK diff --git a/action.yml b/action.yml index 334ed91..9591c29 100644 --- a/action.yml +++ b/action.yml @@ -11,9 +11,9 @@ inputs: required: true default: 'oracle.com' release: - description: 'Feature release number or project name, defaults to `24`' + description: 'Feature release number or project name, defaults to `25`' required: true - default: '24' + default: '25' version: description: 'Additional version information, defaults to `latest`' required: true @@ -75,7 +75,7 @@ runs: fi - name: 'Install Java Development Kit' if: ${{ inputs.install == 'true' }} - uses: actions/setup-java@v4 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: java-version: ${{ steps.download.outputs.version }} distribution: jdkfile diff --git a/jdk.java.net-uri.properties b/jdk.java.net-uri.properties index 53993c5..0017dd4 100644 --- a/jdk.java.net-uri.properties +++ b/jdk.java.net-uri.properties @@ -1,30 +1,24 @@ # # General-Availability Release # -24,24.0.1,linux,aarch64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-aarch64_bin.tar.gz -24,24.0.1,linux,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-x64_bin.tar.gz -24,24.0.1,macos,aarch64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_macos-aarch64_bin.tar.gz -24,24.0.1,macos,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_macos-x64_bin.tar.gz -24,24.0.1,windows,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_windows-x64_bin.zip +25,25,linux,aarch64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_linux-aarch64_bin.tar.gz +25,25,linux,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_linux-x64_bin.tar.gz +25,25,macos,aarch64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-aarch64_bin.tar.gz +25,25,macos,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-x64_bin.tar.gz +25,25,windows,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_windows-x64_bin.zip # # General-Availability Release (Alias) # -24,latest,linux,aarch64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-aarch64_bin.tar.gz -24,latest,linux,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-x64_bin.tar.gz -24,latest,macos,aarch64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_macos-aarch64_bin.tar.gz -24,latest,macos,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_macos-x64_bin.tar.gz -24,latest,windows,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_windows-x64_bin.zip -ga,latest,linux,aarch64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-aarch64_bin.tar.gz -ga,latest,linux,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_linux-x64_bin.tar.gz -ga,latest,macos,aarch64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_macos-aarch64_bin.tar.gz -ga,latest,macos,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_macos-x64_bin.tar.gz -ga,latest,windows,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943138bf3e963e6291ac2/9/GPL/openjdk-24.0.1_windows-x64_bin.zip -# -# Soon-Archived Release -# -# -# Soon-Archived Release (Alias) -# +25,latest,linux,aarch64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_linux-aarch64_bin.tar.gz +25,latest,linux,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_linux-x64_bin.tar.gz +25,latest,macos,aarch64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-aarch64_bin.tar.gz +25,latest,macos,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-x64_bin.tar.gz +25,latest,windows,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_windows-x64_bin.zip +ga,latest,linux,aarch64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_linux-aarch64_bin.tar.gz +ga,latest,linux,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_linux-x64_bin.tar.gz +ga,latest,macos,aarch64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-aarch64_bin.tar.gz +ga,latest,macos,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-x64_bin.tar.gz +ga,latest,windows,x64=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_windows-x64_bin.zip # # Early-Access Releases # @@ -38,43 +32,45 @@ ga,latest,windows,x64=https://download.java.net/java/GA/jdk24.0.1/24a58e0e276943 23,23-valhalla+1-90,macos,aarch64=https://download.java.net/java/early_access/valhalla/1/openjdk-23-valhalla+1-90_macos-aarch64_bin.tar.gz 23,23-valhalla+1-90,macos,x64=https://download.java.net/java/early_access/valhalla/1/openjdk-23-valhalla+1-90_macos-x64_bin.tar.gz 23,23-valhalla+1-90,windows,x64=https://download.java.net/java/early_access/valhalla/1/openjdk-23-valhalla+1-90_windows-x64_bin.zip -24,24-leyden+2-8,linux,x64=https://download.java.net/java/early_access/leyden/2/openjdk-24-leyden+2-8_linux-x64_bin.tar.gz -24,24-leyden+2-8,macos,aarch64=https://download.java.net/java/early_access/leyden/2/openjdk-24-leyden+2-8_macos-aarch64_bin.tar.gz -25,25-ea+24,linux,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-aarch64_bin.tar.gz -25,25-ea+24,linux,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-x64_bin.tar.gz -25,25-ea+24,macos,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-aarch64_bin.tar.gz -25,25-ea+24,macos,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-x64_bin.tar.gz -25,25-ea+24,windows,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_windows-x64_bin.zip 25,25-loom+1-11,linux,aarch64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_linux-aarch64_bin.tar.gz 25,25-loom+1-11,linux,x64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_linux-x64_bin.tar.gz 25,25-loom+1-11,macos,aarch64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_macos-aarch64_bin.tar.gz 25,25-loom+1-11,macos,x64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_macos-x64_bin.tar.gz 25,25-loom+1-11,windows,x64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_windows-x64_bin.zip +26,26-ea+15,linux,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-aarch64_bin.tar.gz +26,26-ea+15,linux,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-x64_bin.tar.gz +26,26-ea+15,macos,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-aarch64_bin.tar.gz +26,26-ea+15,macos,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-x64_bin.tar.gz +26,26-ea+15,windows,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_windows-x64_bin.zip +26,26-leydenpremain+1,linux,aarch64=https://download.java.net/java/early_access/leyden/1/openjdk-26-leydenpremain+1_linux-aarch64_bin.tar.gz +26,26-leydenpremain+1,linux,x64=https://download.java.net/java/early_access/leyden/1/openjdk-26-leydenpremain+1_linux-x64_bin.tar.gz +26,26-leydenpremain+1,macos,aarch64=https://download.java.net/java/early_access/leyden/1/openjdk-26-leydenpremain+1_macos-aarch64_bin.tar.gz # # Early-Access Releases (Alias) # -25,latest,linux,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-aarch64_bin.tar.gz -25,latest,linux,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-x64_bin.tar.gz -25,latest,macos,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-aarch64_bin.tar.gz -25,latest,macos,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-x64_bin.tar.gz -25,latest,windows,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_windows-x64_bin.zip -ea,latest,linux,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-aarch64_bin.tar.gz -ea,latest,linux,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-x64_bin.tar.gz -ea,latest,macos,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-aarch64_bin.tar.gz -ea,latest,macos,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-x64_bin.tar.gz -ea,latest,windows,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_windows-x64_bin.zip -ea,stable,linux,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-aarch64_bin.tar.gz -ea,stable,linux,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_linux-x64_bin.tar.gz -ea,stable,macos,aarch64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-aarch64_bin.tar.gz -ea,stable,macos,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_macos-x64_bin.tar.gz -ea,stable,windows,x64=https://download.java.net/java/early_access/jdk25/24/GPL/openjdk-25-ea+24_windows-x64_bin.zip +26,latest,linux,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-aarch64_bin.tar.gz +26,latest,linux,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-x64_bin.tar.gz +26,latest,macos,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-aarch64_bin.tar.gz +26,latest,macos,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-x64_bin.tar.gz +26,latest,windows,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_windows-x64_bin.zip +ea,latest,linux,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-aarch64_bin.tar.gz +ea,latest,linux,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-x64_bin.tar.gz +ea,latest,macos,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-aarch64_bin.tar.gz +ea,latest,macos,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-x64_bin.tar.gz +ea,latest,windows,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_windows-x64_bin.zip +ea,stable,linux,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-aarch64_bin.tar.gz +ea,stable,linux,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_linux-x64_bin.tar.gz +ea,stable,macos,aarch64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-aarch64_bin.tar.gz +ea,stable,macos,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_macos-x64_bin.tar.gz +ea,stable,windows,x64=https://download.java.net/java/early_access/jdk26/15/GPL/openjdk-26-ea+15_windows-x64_bin.zip jextract,latest,linux,aarch64=https://download.java.net/java/early_access/jextract/22/6/openjdk-22-jextract+6-47_linux-aarch64_bin.tar.gz jextract,latest,linux,x64=https://download.java.net/java/early_access/jextract/22/6/openjdk-22-jextract+6-47_linux-x64_bin.tar.gz jextract,latest,macos,aarch64=https://download.java.net/java/early_access/jextract/22/6/openjdk-22-jextract+6-47_macos-aarch64_bin.tar.gz jextract,latest,macos,x64=https://download.java.net/java/early_access/jextract/22/6/openjdk-22-jextract+6-47_macos-x64_bin.tar.gz jextract,latest,windows,x64=https://download.java.net/java/early_access/jextract/22/6/openjdk-22-jextract+6-47_windows-x64_bin.tar.gz -leyden,latest,linux,x64=https://download.java.net/java/early_access/leyden/2/openjdk-24-leyden+2-8_linux-x64_bin.tar.gz -leyden,latest,macos,aarch64=https://download.java.net/java/early_access/leyden/2/openjdk-24-leyden+2-8_macos-aarch64_bin.tar.gz +leydenpremain,latest,linux,aarch64=https://download.java.net/java/early_access/leyden/1/openjdk-26-leydenpremain+1_linux-aarch64_bin.tar.gz +leydenpremain,latest,linux,x64=https://download.java.net/java/early_access/leyden/1/openjdk-26-leydenpremain+1_linux-x64_bin.tar.gz +leydenpremain,latest,macos,aarch64=https://download.java.net/java/early_access/leyden/1/openjdk-26-leydenpremain+1_macos-aarch64_bin.tar.gz loom,latest,linux,aarch64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_linux-aarch64_bin.tar.gz loom,latest,linux,x64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_linux-x64_bin.tar.gz loom,latest,macos,aarch64=https://download.java.net/java/early_access/loom/1/openjdk-25-loom+1-11_macos-aarch64_bin.tar.gz diff --git a/src/Download.java b/src/Download.java index 835efa1..e80eef8 100644 --- a/src/Download.java +++ b/src/Download.java @@ -465,7 +465,11 @@ public synchronized Optional findUri(JDK jdk) { return Optional.empty(); } } - return Optional.ofNullable(URI_MAPPING.getProperty(key)); + var value = URI_MAPPING.getProperty(key); + if (value == null) { + GitHub.warn("No URI mapped for key: " + key); + } + return Optional.ofNullable(value); } } } diff --git a/src/ListOpenJavaDevelopmentKits.java b/src/ListOpenJavaDevelopmentKits.java index 448ed4c..083bf13 100644 --- a/src/ListOpenJavaDevelopmentKits.java +++ b/src/ListOpenJavaDevelopmentKits.java @@ -40,19 +40,19 @@ class ListOpenJavaDevelopmentKits { /** Current General-Availability release number. */ - static final String GA = System.getProperty("GA", "24"); + static final String GA = System.getProperty("GA", "25"); /** Current Soon-Archived release number. */ - static final String SA = System.getProperty("SA", "23"); + static final String SA = System.getProperty("SA", ""); /** Early-Access Releases, as comma separated names. */ - static final String EA = System.getProperty("EA", "25,jextract,leyden,loom,valhalla"); + static final String EA = System.getProperty("EA", "26,jextract,leyden,loom,valhalla"); /** Current "latest" Early-Access Release number. */ - static final String EA_LATEST = System.getProperty("EA_LATEST", "25"); + static final String EA_LATEST = System.getProperty("EA_LATEST", "26"); /** Current "stable" Early-Access Release number. */ - static final String EA_STABLE = System.getProperty("EA_STABLE", "25"); + static final String EA_STABLE = System.getProperty("EA_STABLE", "26"); /** Include archived releases flag. */ static final boolean ARCHIVES = Boolean.getBoolean("ARCHIVES"); diff --git a/test/Test.java b/test/Test.java index 8f18c4e..971604f 100644 --- a/test/Test.java +++ b/test/Test.java @@ -29,11 +29,12 @@ public static void main(String[] args) { static void checkAllOracleJDKs() { System.out.println(); System.out.println("// oracle.com - latest"); - checkOracleJDK("24", "latest"); + checkOracleJDK("25", "latest"); checkOracleJDK("21", "latest"); System.out.println(); System.out.println("// oracle.com - archive"); + Stream.of("24", "24.0.1").forEach(version -> checkOracleJDK("24", version)); Stream.of("23", "23.0.1").forEach(version -> checkOracleJDK("23", version)); Stream.of("22", "22.0.1", "22.0.2").forEach(version -> checkOracleJDK("22", version)); Stream.of("21", "21.0.1", "21.0.2", "21.0.4").forEach(version -> checkOracleJDK("21", version)); @@ -74,12 +75,20 @@ static void checkJavaNetJDK(String release, String version) { } static void checkJDK(String website, Download.JDK jdk) { - var uri = Download.Website.find(website).orElseThrow().findUri(jdk).orElseThrow(); + System.out.println(website + " << " + jdk); + var finder = Download.Website.find(website).orElseThrow(); + var uri = finder.findUri(jdk).orElseThrow(); try { var head = BROWSER.head(uri); if (head.statusCode() < 200 || head.statusCode() >= 400) ERRORS.add(head.toString()); System.out.println(head); - System.out.println(" " + BROWSER.browse(uri + ".sha256")); + var sha = BROWSER.head(uri + ".sha256"); + System.out.println(sha); + if (sha.statusCode() >= 200 && sha.statusCode() < 400) { + System.out.println(" --> " + BROWSER.browse(uri + ".sha256")); + } else { + System.out.println(" --> "); + } } catch (Exception exception) { ERRORS.add(jdk + "\n" + exception); }