繁体   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