如何为整个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 -它是什么以及如何使用

其他回答

只需将*.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"));
    }
}

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

项目设置不能解决这个问题。

有时我们不能通过直接右键单击项目来获得Java构建路径。 然后转到properties....

然后单击java build path

点击标签添加外部罐子,并给出路径的计算机文件,你已经存储罐子。

我使用的是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 -它是什么以及如何使用

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