2012-11-11 25 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