如何为整个Eclipse项目设置java.library.path ?我正在使用一个依赖于操作系统特定文件的Java库,需要找到一个.dll/ .so/ .jnilib。但是应用程序总是退出,并提示在库路径上找不到这些文件。
我想将整个项目配置为使用库路径。我尝试将路径作为VM参数添加到eclipse中的一些运行配置中,但这不起作用。
如何为整个Eclipse项目设置java.library.path ?我正在使用一个依赖于操作系统特定文件的Java库,需要找到一个.dll/ .so/ .jnilib。但是应用程序总是退出,并提示在库路径上找不到这些文件。
我想将整个项目配置为使用库路径。我尝试将路径作为VM参数添加到eclipse中的一些运行配置中,但这不起作用。
当前回答
我使用的是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 -它是什么以及如何使用
其他回答
对于给定的应用程序启动,您可以按照jim所说的那样做。
如果您想为整个工作空间设置它,也可以在下面设置它
Window->
Preferences->
Java->
Installed JREs
每个JRE都有一个“默认VM参数”(我相信如果为运行配置设置了任何VM参数,则会完全忽略这些参数)。
您甚至可以使用不同的参数设置不同的JRE/ jdk,并让一些项目使用其中一个,其他项目使用另一个。
如果你将它作为一个VM参数添加,请确保以-D作为前缀:
-Djava.library.path=blahblahblah...
另一个解决方案是打开“运行配置”,然后在“环境”选项卡中,设置一对{路径,值}。
例如,要在项目的根目录添加一个'lib'目录,
Path <- ${workspace_loc:name_of_the_project}\lib
除了已批准的答案中描述的方法外,如果您的项目中有单个本地库,则还有另一种方法。
在项目属性->Java Build Path->选项卡“Source”中有一个你的源文件夹列表 对于每个条目,都有“本地库位置”,它也支持工作区中的路径。 这将使Eclipse将其添加到java.library.path中。
单击“运行” 单击Debug… 新Java应用程序 单击参数选项卡 在第二个框(虚拟机参数)中添加-D条目
-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService
等等……