簡體   English   中英

在netbeans中為.dll / .so文件提供'java.library.path'

[英]giving 'java.library.path' in netbeans for .dll/.so files

如何為netbeans中的.dll.so文件提供路徑以使用加載庫

System.loadLibrary("Foo")

在netbeans頁面上看到了這個但是無法幫助我。 因為它給出了不滿意的鏈接錯誤。

這是我嘗試的兩件事:

在下面的快照中,我在netbeans項目中創建了一個lib文件夾,並將dll文件放在其中。

在此輸入圖像描述

在第二個快照中,我在modules文件夾中創建了一個lib文件夾,並將所有dll文件放在lib文件夾中,如鏈接中所述。

在此輸入圖像描述

但是他們倆都給我unsatisfied link error異常。 如何在netbeans中設置java.library.path ,以便我可以直接從netbeans測試應用程序,而無需在終端上寫入?

它現在正在工作。 您可以使用Netbean IDE進行一些設置。僅限Netbean IDE。

按照步驟 :-

==>Right click on the Project
==>Properties
==>Click on RUN
==>VM Options : -Djava.library.path="C:\Your Directory where Dll is present"
==>Ok

它的工作率為100%。 我在自己的項目中完成了這個。

我正在使用Mac OS X Yosemite和Netbeans 8.02,我得到了同樣的錯誤,我發現的簡單解決方案如上所述,當您需要在項目中包含本機庫時,這非常有用。 Netbeans的下一步也是如此:

1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok

我希望它對某人有用。 我找到解決方案的鏈接在這里: java.library.path - 它是什么以及如何使用

如果您正在使用“NetBeans模塊”

DLL或SO可以放在模塊項目源中的文件夾release / modules / lib /中(查看Files選項卡)。 這將使它們出現在模塊的JAR所在的lib子目錄下的最終NBM或應用程序中。 然后像往常一樣使用System.loadLibrary。

對我來說JDeveloper的建議沒有用。 然而,我在這個下午早些時候遇到的方法很方便。 它適用於netbeans 8.02,而Visual Studio 2013生成了dll。

  1. 在netbeans項目的[Source Packages]節點下創建一個包(例如“dll”)
  2. 將dll文件(例如,simpleDLL.dll)放入/復制到包中(例如,“dll”)
  3. 在netbeans項目的[Libraries]節點上,右鍵單擊並選擇“Add Jar / Folder ...”,
  4. 導航到包含您在上面的步驟1中創建的包的文件夾(“drc”)的文件夾(“src”)(在我的示例中可能是“... \\ src \\ dll”),選擇包文件夾( “dll”)並單擊[打開]按鈕將其選中。

- 現在您應該將一個文件夾(“dll”)(其中包含dll文件{simpleDLL.dll})添加到項目的Libraries節點。

而已。 它應該工作! 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM