RFR: 8347831: Re-examine version check when cross linking
Henry Jen
henryjen at openjdk.org
Wed Nov 5 17:47:38 UTC 2025
This PR include build changes from @magicus and jlink change to verify the build signature.
Tested with local builds for MacOS and Linux as below shows that cross linking with same build is working while linking with different build failed with error message.
❯ export JAVA_HOME=./build/macosx-x86_64-server-fastdebug/images/jdk-bundle/jdk-26.jdk/Contents/Home
❯ java --version
openjdk 26-internal 2026-03-17
OpenJDK Runtime Environment (fastdebug build 26-internal-adhoc.hjen.JDK-8347831)
OpenJDK 64-Bit Server VM (fastdebug build 26-internal-adhoc.hjen.JDK-8347831, mixed mode, sharing)
❯ jlink --version
26-internal
❯ jlink --module-path ./build/linux-x86_64-server-release/images/jdk/jmods --add-modules java.base --output linux
❯ jlink --add-modules java.base --output macos
❯ jlink --module-path ~/linux/jdk-25.0.1/jmods --add-modules java.base --output linux25
Error: jlink build N/A-26-internal-adhoc.hjen.JDK-8347831-2026-03-17 does not match target java.base build N/A
❯ jlink --module-path /Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home/jmods --add-modules java.base --output macos25
Error: jlink build N/A-26-internal-adhoc.hjen.JDK-8347831-2026-03-17 does not match target java.base build N/A
-------------
Commit messages:
- JLink to check java build information
- Build changes to generate release.txt for java.base and jdk.jlink.
Changes: https://git.openjdk.org/jdk/pull/28155/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28155&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8347831
Stats: 96 lines in 8 files changed: 76 ins; 9 del; 11 mod
Patch: https://git.openjdk.org/jdk/pull/28155.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28155/head:pull/28155
PR: https://git.openjdk.org/jdk/pull/28155
More information about the build-dev
mailing list