【发布时间】:2013-02-01 16:19:50
【问题描述】:
我正在尝试使用我的 java 程序中的本机库。
我可以通过以下命令在/usr/local/lib中成功加载libpHash.so。
System.loadLibrary("pHash");
但是当我尝试通过调用 System.loadLibrary("pHash-jni") 将 libpHash-jni.so 加载到同一文件夹中时,我收到以下错误:
线程“主”java.lang.UnsatisfiedLinkError 中的异常: /usr/local/lib/libpHash-jni.so: libpHash.so.0: 无法打开共享 目标文件:没有这样的文件或目录
为什么?
一些附加信息:
-
libpHash.so和libpHash.so.0都是指向libpHash.so.0.0.0的符号链接 -
libpHash.so.0.0.0和libpHash-jni.so都是 ELF 64 位 LSB 共享对象 - 我有 64 位 JVM
【问题讨论】:
-
检查你容器中的另一个应用程序是否已经加载了这个程序,以防你正在运行一个 web 应用程序
标签: java linux java-native-interface 64-bit