[PATCH] sunjre: check all four possible OpenJDK variants for libjvm.so
authorWANG Xuerui <xen0n@gentoo.org>
Thu, 22 Aug 2024 06:22:49 +0000 (14:22 +0800)
committerRene Engelhard <rene@debian.org>
Wed, 23 Apr 2025 17:20:04 +0000 (19:20 +0200)
commit83c8d9bcda06398eb74e29e74e54e08e33cfdab9
tree5f92be4c824fd32e08dbac235bae5aade47ce7c1
parent9846d5a3ac2f02c3fdf5040eb3b89cf64bc426a1
[PATCH] sunjre: check all four possible OpenJDK variants for libjvm.so

Since OpenJDK 21, the "minimal" and "zero" variants of JVM no longer
reside in the "server" directory in $JAVA_HOME/lib, making the loader
unable to find libjvm.so. This regresses LO builds on platforms with
only those variants of JVM (i.e. without a HotSpot port).

Example error message is like this:

> exception occurred: Could not create Java implementation loader at
> ./stoc/source/javaloader/javaloader.cxx:551

Fix it by probing all four possible variant directories for libjvm.so.
This is tested on Debian unstable (loong64 port) to fix the packaging.

Link: https://bugs.openjdk.org/browse/JDK-8273494
Link: https://github.com/openjdk/jdk/pull/5440
Link: https://github.com/openjdk/jdk/commit/8fbcc8239a3fc04e56ebbd287c7bb5db731977b7
Change-Id: I3545f93054d7a3af0181e4c739c82efaaf8aeaed

Gbp-Pq: Name jdk-minimal-and-zero-paths.diff
jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx