如何为整个Eclipse项目设置java.library.path ?我正在使用一个依赖于操作系统特定文件的Java库,需要找到一个.dll/ .so/ .jnilib。但是应用程序总是退出,并提示在库路径上找不到这些文件。
我想将整个项目配置为使用库路径。我尝试将路径作为VM参数添加到eclipse中的一些运行配置中,但这不起作用。
如何为整个Eclipse项目设置java.library.path ?我正在使用一个依赖于操作系统特定文件的Java库,需要找到一个.dll/ .so/ .jnilib。但是应用程序总是退出,并提示在库路径上找不到这些文件。
我想将整个项目配置为使用库路径。我尝试将路径作为VM参数添加到eclipse中的一些运行配置中,但这不起作用。
当前回答
记住要在PATH中包含本机库文件夹。
其他回答
你可以简单地添加-Djava.library。path=到eclipse.ini的路径。
我认为设置java.library.path还有另一个原因。Subversion附带了许多库,除非可以追加java.library.path,否则Eclipse不会看到这些库。例如,我在OS-X上,所以库在\opt\subversion\lib下。它们有很多,我想让它们保持在它们所在的位置(而不是将它们复制到标准的lib目录中)。
项目设置不能解决这个问题。
另一个解决方案是打开“运行配置”,然后在“环境”选项卡中,设置一对{路径,值}。
例如,要在项目的根目录添加一个'lib'目录,
Path <- ${workspace_loc:name_of_the_project}\lib
除了已批准的答案中描述的方法外,如果您的项目中有单个本地库,则还有另一种方法。
在项目属性->Java Build Path->选项卡“Source”中有一个你的源文件夹列表 对于每个条目,都有“本地库位置”,它也支持工作区中的路径。 这将使Eclipse将其添加到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"));
}
}