делал по примеру с
stuf.ro/calling-c-code-from-java-using-jna
если запускать через main класс
java -Djna.library.path=/home/user/1 -Djna.debug_load=true com/mycompany/testjna/HelloWorld
библиотека загружается и функция вызывается.
...
Found library 'ctest' at /home/user/1/libctest.so
Hello from C!
Однако если сделать jar и запустить его :
java -Djna.library.path=/home/user/1 -jar testJNA-1.0-SNAPSHOT-jar-with-dependencies.jar
возникает ошибка:
evrikom@evrikom:~/NetBeansProjects/testJNA/target$ java -Djna.library.path=/home/user/1 -jar testJNA-1.0-SNAPSHOT-jar-with-dependencies.jar
arch:x86 prefix:linux-x86 libName:c
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/jna--1364653087/jna7467041216767909949.tmp: /tmp/jna--1364653087/jna7467041216767909949.tmp: сбой отображения сегмента из разделяемого объекта
at java.lang.ClassLoader$NativeLibrary.load(Native Method)