2012-04-17 148 views
2

我有一個外部庫與dll文件,我使用NetBeans和Java。我想添加一個庫路徑,如:「java -Djava.library.path =」bin「」,我的jar文件,我該怎麼做? 我必須添加相對路徑,而且我必須添加它,因爲它將是用戶的程序,我希望它不需要安裝。將庫路徑添加到jar文件

感謝

回答

1

你需要指定完整的JAR路徑:

java -Djava.library.path="bin/my.jar" 
+2

我不認爲你可以通過這種方式從jar加載DLL。 – 2012-04-17 11:41:54

+0

呃,我錯誤地解釋了短語_「...庫路徑像:...到我的jar文件...」,對不起。 – 2012-04-17 11:46:26

+1

我認爲OP希望他的JAR文件中的代碼必須從特定目錄中找到DLL。 – 2012-04-17 11:50:03

3

您可以使用絕對路徑爲您的DLL。如果知道應該從哪裏加載庫,則不需要更改路徑。

System.load("C:/my/path/to/dll/my.dll"); 
+0

我得到像這樣的錯誤: -UnsatisfiedLinkError:目錄分隔符不應出現在庫名稱中:C:\ Users \ Judit \ Desktop \ jogl-1.1.1-windows- amd64 \ lib \ jogl_cg.dll – 2012-04-19 16:56:44

+0

和: 否C:/Users/Judit/Desktop/jogl-1.1.1-windows-amd64/lib/jogl.dll in java.library.path – 2012-04-19 16:57:01

+0

對不起,請參閱我的編輯,它必須加載('。 – 2012-04-19 17:35:23