How to compile JDK 8u with Xcode 9, 10, 11 or 12 on macOS. Also with Shenandoah and JavaFX
GPL-2.0 License
How to compile JDK 8 with the latest Xcode on the latest macOS.
Currently (January 2022), this repo is not really required; the only known current issue is that the build will fail on Xcode 13. For historical purposes, the patches and their descriptions still appear in the script directory. At this time, only one patch is applied - to fix the version test.
This patch can build an x86_64 jdk on either an Intel or aarch64 Mac, but cannot yet build a native aarch64 JDK. To cross-compile from an Apple Silicon mac, the script respawns itself under Rosetta and starts again.
The easiest way to get a working JDK8u is:
mkdir workdir
cd workdir
git clone https://github.com/stooke/jdk8u-xcode10.git
./jdk8u-xcode10/build8.sh
./jdk8u-dev/build/maxosx-x86_64-normal-server-release/images/j2sdk-image/bin/java -version
[1] Actual OS compatiblity has not been tested.