Hi,

With -Djna.debug_load.jna=true :

    niol@aarch64:~/libjna-java$ debian/tests/helloworld
    Jan 10, 2023 6:46:28 PM com.sun.jna.Native loadNativeDispatchLibrary
    INFO: Looking in /usr/lib/jni/libjnidispatch.system.so
    Jan 10, 2023 6:46:29 PM com.sun.jna.Native loadNativeDispatchLibrary
    INFO: Looking in /usr/lib/arm-linux-gnueabi/jni/libjnidispatch.system.so
    Jan 10, 2023 6:46:29 PM com.sun.jna.Native extractFromResourcePath
    INFO: Looking in classpath from 
jdk.internal.loader.ClassLoaders$AppClassLoader@73d16e93 for 
/com/sun/jna/linux-aarch64/libjnidispatch.so
    Exception in thread "main" java.lang.UnsatisfiedLinkError: Native library 
(com/sun/jna/linux-aarch64/libjnidispatch.so) not found in resource path 
(debian/tests:/usr/share/java/jna.jar)
        at 
com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1086)
        at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:1042)
        at com.sun.jna.Native.<clinit>(Native.java:221)
        at HelloWorld$CLibrary.<clinit>(HelloWorld.java:8)
        at HelloWorld.main(HelloWorld.java:14)

libjna search for libjnidispatch.so as:

    /usr/lib/arm-linux-gnueabi/jni/libjnidispatch.system.so

but it is present on the Debian system as:

    niol@aarch64:~/libjna-java$ dpkg -L libjna-jni | grep libjni
    /usr/lib/aarch64-linux-gnu/jni/libjnidispatch.system.so

I suspect debian/patches/04-load-native-code-from-fs.patch needs fixing.

Cheers,

Alex

Reply via email to