我正在尝试为 JNI 编写本教程
https://netbeans.org/kb/docs/cnd/beginning-jni-linux.html
我已经把里面的一切都做了,但是我遇到了这个麻烦
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /home/usr/NetBeansProjects/JNIDemoCdl/dist/libJNIDemoCdl.so
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1846)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1061)
at jnidemojava.Main.<clinit>(Main.java:13)
Java 结果:1
我现在有点被 JNI 困扰了一段时间,我需要一些帮助,谢谢
最佳答案
确保您对目录结构和 lib 文件本身具有递归读/写权限。
尝试
sudo chmod ug+rwX -R /home/usr/NetBeansProjects/
这将为用户添加对文件和目录的读/写权限,以及对已经具有执行标志的目录和文件的执行权限。
希望这对您有所帮助。
关于java - JNI 教程,无法加载库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21248984/