如何为整个Eclipse项目设置java.library.path ?我正在使用一个依赖于操作系统特定文件的Java库,需要找到一个.dll/ .so/ .jnilib。但是应用程序总是退出,并提示在库路径上找不到这些文件。

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


当前回答

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

例如,要在项目的根目录添加一个'lib'目录,

    Path  <-  ${workspace_loc:name_of_the_project}\lib

其他回答

下面是另一个解决方案:

我的构建系统(Gradle)添加了一个必需的本机库(dll)到Eclipse构建路径(右键单击项目->属性-> Java构建路径-> Libraries)。告诉构建系统不要将本机dll库添加到Eclipse类路径就解决了这个问题。

最简单的方法是使用eclipse IDE本身。转到菜单并设置构建路径。使它指向您目录中的JAVA JDK和JRE文件路径。之后,您可以检查将要设置编译文件的构建路径。不过默认是在bin文件夹中。最好的方法是允许eclipse自行处理构建路径,并且只对其进行编辑,类似于上面给出的解决方案

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

例如,要在项目的根目录添加一个'lib'目录,

    Path  <-  ${workspace_loc:name_of_the_project}\lib

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

不要打乱库路径!Eclipse自己构建它!

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

具体来说:选择项目,右键单击->属性/ Java构建路径/库选项卡,选择一个。jar,展开它,选择本机库位置,单击编辑,文件夹选择器对话框将出现)

在命令行上打乱库路径应该是您最后的努力,因为您可能会破坏eclipse已经正确设置的某些内容。