本文介紹了加載Java原生文件庫(kù)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我想使用一些本地文件和Android項(xiàng)目中的一些文件。我需要將此文件用于我自己的Java項(xiàng)目,并且需要導(dǎo)入庫(kù)。
我正在嘗試加載庫(kù):
static
{
System.loadLibrary("mrclient_java");
}
lib文件”libmrclient_java.so”位于文件夾”/libs/armeabi/”中。
當(dāng)我運(yùn)行項(xiàng)目時(shí),出現(xiàn)以下錯(cuò)誤:
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或其他什么來(lái)解決這個(gè)問(wèn)題。
我不會(huì)在這個(gè)項(xiàng)目中使用安卓系統(tǒng)。Android項(xiàng)目本身運(yùn)行良好。
編輯:
我發(fā)現(xiàn)此問(wèn)題:How to set the java.library.path from Eclipse,但仍然出現(xiàn)相同的錯(cuò)誤。
推薦答案
您必須將java.library.path
添加到運(yùn)行Java的命令行。類(lèi)似于以下內(nèi)容:
java -cp YOURCLASSPATH -Djava.library.path=/libs/armeabi/ com.compnay.Main
類(lèi)路徑僅用于加載Java類(lèi)。庫(kù)路徑用于加載本機(jī)庫(kù)。
這篇關(guān)于加載Java原生文件庫(kù)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,