我想使用一些 native 文件并使用一些来自 android 项目的文件。我自己的 java 项目需要这个文件,并且需要导入库。
我正在尝试加载库:
static
{
System.loadLibrary("mrclient_java");
}
lib 文件“libmrclient_java.so”位于此文件夹中:“/libs/armeabi/”。
当我运行项目时出现以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no mrclient_java in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
我不知道如何配置 CLASSPATH 或其他什么来解决这个问题。 我没有为这个项目使用 android。 android项目本身运行完美。
编辑:
我发现了这个问题:How to set the java.library.path from Eclipse , 但仍然出现同样的错误。
最佳答案
您必须将 java.library.path
添加到运行 java 的命令行。类似于以下内容:
java -cp YOURCLASSPATH -Djava.library.path=/libs/armeabi/com.compnay.Main
类路径仅用于加载 java 类。库路径用于加载原生库。
关于java - 加载 java native 文件库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332804/