A Java 8 runtime for AmigaOS 4 (PowerPC) — JamVM 2.0 + the OpenJDK 8 class library, with a native AWT/Swing toolkit.
Fixed
sun.boot.class.pathseparator on AmigaOS. The property was the VM's raw:-joined boot path, butpath.separatoris;on AmigaOS (:is the volume separator). OpenJDK'ssun.misc.Launchersplit it onpath.separatorand read the whole value as one bogus entry beginningniopatch.zip:, so AmigaDOS popped a "Please insert volume niopatch.zip" requester and everygetBootstrapResource()failed. That madesun.reflect.misc.MethodUtildefineTrampolinevia the bootstrap loader and throw "Trampoline must not be defined by the bootstrap class loader" — first hit running Swing applications and the test suite (reported on amigans.net).sun.boot.class.pathis now emitted as a;-separated list of absolute paths anchored atjava.home, so it splits correctly and every boot resource resolves.HelloJavawas never affected.
Added
tests/regression/BootClassPathTest.java— a regression test that fails on the pre-0.5.4 VM and passes on 0.5.4 (and on a reference JVM).
Upgrading is recommended for anyone on 0.5.1–0.5.3. Headless apps, java -version, and the conformance suite are otherwise unchanged.
Install
Unpack the .lha, double-click the Java-OS4 drawer to run the installer (AmigaOS 4.1 Installation Utility). Requires clib4.library 2.1+ in LIBS: (bundled, installed if missing). See the README and CHANGELOG.