如何为整个Eclipse项目设置java.library.path
?我正在使用依赖于操作系统特定文件的Java库,并且需要找到.dll/
.so/
.jnilib
。但是,应用程序始终会退出,并显示一条错误消息,指出在库路径中找不到这些文件。
我想将整个项目配置为使用库路径。我试图将路径作为VM参数添加到eclipse中的某些运行配置中,但这没有用。
不要弄乱图书馆的路径! Eclipse自己构建!
相反,进入项目的库设置,对于需要本机库的每个jar / etc,在Libraries选项卡中将其展开。在树形视图中,每个库都有用于源/ javadoc和本机库位置的项。
特定:选择Project
,右键单击-> 属性 / Java构建路径 / 库选项卡,选择一个.jar,将其展开,选择本机库位置 ,单击编辑,将出现文件夹选择器对话框)
在命令行上缺少库路径应该是您最后的努力,因为您可能会破坏已经由Eclipse正确设置的内容。
如果将其添加为VM参数,请确保以-D
作为前缀:
-Djava.library.path=blahblahblah...
除了批准的答案中描述的方法,如果您的项目中只有一个本机库,则还有另一种方法。
对于给定的应用程序启动,您可以按照吉姆所说的进行。
如果要为整个工作空间设置它,也可以在下面设置它
Window->
Preferences->
Java->
Installed JREs
每个JRE都有一个“默认VM参数”(我相信如果为运行配置设置了任何VM参数,这些参数将被完全忽略。)>
您甚至可以使用不同的参数设置不同的JRE / JDK,并且让某些项目使用一个,其他项目使用另一个。
您可以简单地将-Djava.library.path=yourPath
添加到eclipse.ini
。
只需将* .dll文件添加到您的c:/ windows中
我认为还有另一个原因想要设置java.library.path。 Subversion附带了许多库,除非可以附加java.library.path,否则Eclipse将看不到这些库。例如,我在OS-X上,因此这些库位于\ opt \ subversion \ lib下。它们很多,我想将它们保留在原处(而不是将它们复制到标准lib目录中)。
上面的解决方案都不适合我(带有JDK 1.7_015的Eclipse Juno)。当我将它们从project_folder / lib移到project_folder时,Java才能找到这些库。
点击运行单击调试...新的Java应用程序单击参数选项卡在第二个框(VM参数)中,添加-D条目
另一种解决方案是打开“运行配置”,然后在“环境”选项卡中设置对{Path,Value}。
记住要在PATH中包含本机库文件夹。
我使用的是Mac OS X Yosemite和Netbeans 8.02,我遇到了相同的错误,我发现的简单解决方案与上面类似,当您需要在项目中包括本机库时,这很有用。 Netbeans的下一步也是如此:
有时我们无法通过直接在项目上单击鼠标右键来获取Java Build Path。然后转到属性。...
这里是另一种解决方法:
您可以在Eclipse中添加vm参数。
最简单的方法是使用Eclipse IDE本身。转到菜单并设置构建路径。使其指向目录中的JAVA JDK和JRE文件路径。之后,您可以检查要在其中设置编译文件的构建路径。默认情况下,在bin文件夹中。最好的办法是让eclipse自己处理构建路径,并且仅像上面给出的解决方案一样对其进行编辑