java - JNI 教程,无法加载库

标签 java c++ java-native-interface

我正在尝试为 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/

相关文章:

c++ - 范围枚举的详细类型说明符不得使用 ‘class’ 关键字

c++ - 作为 Windows 服务运行应用程序报告 COM 错误 80040154

c - 在 Eclipse CDT 中调试启动时抛出 java.lang.IllegalArgumentException

java - 通过 JNI 将 float[][] 传递给 C++ 的最简单方法

java - 将项目 JRE 构建路径条目设置为 'JavaSE-1.7'

java - 如何告诉 Maven 使用最新版本的依赖项?

java - 如何获取 DictionaryAnnotator 的注释文本

java - 具有重复钉子的策划者(仅编辑重要部分)

c++ - 如果 CFile::Write 抛出异常会发生什么?

java - 从 Java 到第 3 方 C++ 库的 JNI 回调系统