如何从Eclipse设置java.library.path

问题描述 投票:209回答:16

如何为整个Eclipse项目设置java.library.path?我正在使用依赖于操作系统特定文件的Java库,并且需要找到.dll/.so/.jnilib。但是,应用程序始终会退出,并显示一条错误消息,指出在库路径中找不到这些文件。

我想将整个项目配置为使用库路径。我试图将路径作为VM参数添加到eclipse中的某些运行配置中,但这没有用。

java eclipse configuration buildpath
16个回答
296
投票

不要弄乱图书馆的路径! Eclipse自己构建!

相反,进入项目的库设置,对于需要本机库的每个jar / etc,在Libraries选项卡中将其展开。在树形视图中,每个库都有用于源/ javadoc和本机库位置的项。

特定:选择Project,右键单击-> 属性 / Java构建路径 / 选项卡,选择一个.jar,将其展开,选择本机库位置 ,单击编辑,将出现文件夹选择器对话框)

在命令行上缺少库路径应该是您最后的努力,因为您可能会破坏已经由Eclipse正确设置的内容。

“本地库位置”


37
投票

如果将其添加为VM参数,请确保以-D作为前缀:

-Djava.library.path=blahblahblah...

23
投票

除了批准的答案中描述的方法,如果您的项目中只有一个本机库,则还有另一种方法。

  • 在项目属性-> Java构建路径->选项卡“源”中,有您的源文件夹列表
  • 对于每个条目,都有“本地库位置”,它也支持工作空间内的路径。
  • 这将使Eclipse将其添加到您的java.library.path。

11
投票

对于给定的应用程序启动,您可以按照吉姆所说的进行。

如果要为整个工作空间设置它,也可以在下面设置它

Window->
  Preferences->
    Java->
      Installed JREs

每个JRE都有​​一个“默认VM参数”(我相信如果为运行配置设置了任何VM参数,这些参数将被完全忽略。)>

您甚至可以使用不同的参数设置不同的JRE / JDK,并且让某些项目使用一个,其他项目使用另一个。


8
投票

您可以简单地将-Djava.library.path=yourPath添加到eclipse.ini


6
投票

只需将* .dll文件添加到您的c:/ windows中


5
投票

我认为还有另一个原因想要设置java.library.path。 Subversion附带了许多库,除非可以附加java.library.path,否则Eclipse将看不到这些库。例如,我在OS-X上,因此这些库位于\ opt \ subversion \ lib下。它们很多,我想将它们保留在原处(而不是将它们复制到标准lib目录中)。


5
投票

上面的解决方案都不适合我(带有JDK 1.7_015的Eclipse Juno)。当我将它们从project_folder / lib移到project_folder时,Java才能找到这些库。


4
投票

点击运行单击调试...新的Java应用程序单击参数选项卡在第二个框(VM参数)中,添加-D条目


3
投票

另一种解决方案是打开“运行配置”,然后在“环境”选项卡中设置对{Path,Value}。


1
投票

记住要在PATH中包含本机库文件夹。


1
投票

我使用的是Mac OS X Yosemite和Netbeans 8.02,我遇到了相同的错误,我发现的简单解决方案与上面类似,当您需要在项目中包括本机库时,这很有用。 Netbeans的下一步也是如此:


0
投票

有时我们无法通过直接在项目上单击鼠标右键来获取Java Build Path。然后转到属性。...“右键单击并转到属性”


0
投票

这里是另一种解决方法:


0
投票

您可以在Eclipse中添加vm参数。


-1
投票

最简单的方法是使用Eclipse IDE本身。转到菜单并设置构建路径。使其指向目录中的JAVA JDK和JRE文件路径。之后,您可以检查要在其中设置编译文件的构建路径。默认情况下,在bin文件夹中。最好的办法是让eclipse自己处理构建路径,并且仅像上面给出的解决方案一样对其进行编辑

© www.soinside.com 2019 - 2024. All rights reserved.