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

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


当前回答

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

你可以从下面的代码获得java.library.path:然后在你得到的任何路径下添加你的dll文件

import java.util.logging.Logger;

public class Test {


    static Logger logger = Logger.getLogger(Test.class.getName());
    public static void main(String[] args) {
    logger.info(System.getProperty("java.library.path"));
    }
}

其他回答

对于给定的应用程序启动,您可以按照jim所说的那样做。

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

Window->
  Preferences->
    Java->
      Installed JREs

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

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

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

下面是另一个解决方案:

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

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

-Djava.library.path=blahblahblah...

你可以简单地添加-Djava.library。path=到eclipse.ini的路径。