11

我如何在netbeans中给出.dll.so文件的路径以使用加载库

System.loadLibrary("Foo")

我在 netbeans 页面上阅读了此内容,但无法帮助我。因为它给出了不满意的链接错误。

这是我尝试过的两件事:

在下面的快照中,我在libnetbeans 项目中创建了一个文件夹并将dll文件放入其中。

在此处输入图像描述

在第二个快照中,我在lib文件夹中创建了一个文件modules夹,并将所有dll文件放在lib文件夹中,如链接中所述。

在此处输入图像描述

但他们俩都给我unsatisfied link error例外。如何java.library.path在 netbeans 中进行设置,以便我可以直接从 netbeans 测试应用程序,而不必去终端上写?

4

4 回答 4

32

它现在工作。一些与 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%。我已经在我自己的项目中做到了这一点。

于 2012-08-10T08:49:15.507 回答
2

我正在使用 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 – 它是什么以及如何使用

于 2015-03-31T03:04:25.543 回答
1

对我来说,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 中创建的包的文件夹(“dll”)的文件夹(“src”)(在我的示例中可能是“...\src\dll”),选择包文件夹( "dll") 并单击 [Open] 按钮将其选中。

-- 现在您应该已经将一个文件夹(“dll”)(其中包含 dll 文件{simpleDLL.dll})添加到项目的 Libraries 节点。

就是这样。它应该工作!祝你好运。

于 2015-06-13T04:59:24.453 回答
1

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

DLL 或 SO 可以放在模块项目源中的文件夹 release/modules/lib/ 中(查看“文件”选项卡)。这将使它们出现在模块 JAR 所在的 lib 子目录下的最终 NBM 或应用程序中。然后像往常一样使用 System.loadLibrary 。

于 2017-12-01T06:57:15.940 回答