2

我想使用一些本机文件并使用 android 项目中的一些文件。我需要这些文件用于我自己的 java 项目,并且需要导入 lib。

我正在尝试使用以下内容加载库:

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,但仍然出现相同的错误。

4

1 回答 1

0

您必须添加java.library.path到运行 java 的命令行中。类似于以下内容:

java -cp YOURCLASSPATH -Djava.library.path=/libs/armeabi/ com.compnay.Main

类路径仅用于加载 java 类。库路径用于加载本机库。

于 2012-11-11T16:01:02.193 回答