# Use Gentoo's JNA native library --- a/src/app/src/main/java/org/rzo/yajsw/boot/WrapperLoader.java +++ b/src/app/src/main/java/org/rzo/yajsw/boot/WrapperLoader.java @@ -34,6 +34,11 @@ import com.nqzero.permit.Permit; public class WrapperLoader { + static + { + System.setProperty("jna.boot.library.path", "@GENTOO_LIBDIR@/jna"); + } + private static boolean checkPath(String path) { --- a/src/yajsw/src/main/java/org/rzo/yajsw/os/posix/PosixProcess.java +++ b/src/yajsw/src/main/java/org/rzo/yajsw/os/posix/PosixProcess.java @@ -1252,6 +1252,7 @@ public class PosixProcess extends AbstractProcess { private String[] getSpawnCmdLine() { ArrayList cmdList = new ArrayList(); cmdList.add(getCurrentJava()); + cmdList.add("-Djna.boot.library.path=" + System.getProperty("jna.boot.library.path")); String tmpDir = _tmpPath; if (tmpDir == null) tmpDir = System.getProperty("jna_tmpdir", null);