本文介紹了加載Java原生文件庫的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我想使用一些本地文件和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項目本身運行良好。
編輯:
我發現此問題: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原生文件庫的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,