java - 加载 java native 文件库

标签 java native loadlibrary unsatisfiedlinkerror

我想使用一些 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/

相关文章:

java - Selenium WebDriver 匹配相似的 xpath

java - 如何将 json 字符串转换为 java 列表?

C++ 单元测试项目 LoadLibrary 失败并出现 Ordinal Not Found 错误

java - 有效 Cookie 值的明确指南

java - SoapFaultClientException : outputting detail

javascript - mongodb - 使用 nodejs 的封顶集合

java - 如何在 Mac 上的“应用程序名称”菜单下制作“关于”消息?

javascript native 等同于 .each 和 .attr

C++ - LoadLibrary 为自制 DLL 返回 126 错误

windows - LoadLibrary 静态/全局变量和线程