2012-11-11 28 views
2

我想使用一些本机文件,并使用一些Android项目中的文件。我需要这个文件为我自己的Java项目,并需要导入该库。加载java本地文件库

我试图与加载的lib:

static 
{ 
    System.loadLibrary("mrclient_java"); 
} 

的库文件 “libmrclient_java.so” 是此文件夹中: “/库/ 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,但同样的错误仍然会出现。

+1

'java.library.path'中没有mrclient_java那么java.library.path指向/ libs/armeabi? –

+0

是的,这是正确的,但我知道如何设置此路径。 – Steckdoserich

回答

0

您必须将java.library.path添加到运行java的命令行。像下面这样:

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

类路径仅用于装载Java类。库路径用于加载本地库。

+0

你可以在运行时设置java.library.path吗? – Cubic

+0

(顺便说一句,我正在使用Windows和Eclipse)命令的结尾是否正确?我必须用我的包裹名称或其他东西来替换那个吗? – Steckdoserich