Java虚拟机选项:设置相对于项目文件夹的 -Djava.library.path

9

我想将-Djava.library.path VM选项设置为特定文件夹。但它与我的项目文件夹无关,因此我不能这样说:

-Djava.library.path=native\windows

文件夹native位于项目文件夹中。

您是否知道是否可以像上述方式一样设置,而不是使用-Djava.library.path=C:\...

2个回答

5

实际上你可以设置相对路径。例如,如果你在一个特定的文件夹中启动程序,你可以通过将路径设置为“../libs”来访问旁边的“libs”文件夹中的库。

在我的本地库项目中,我在我的shell脚本中有这个设置:

-Djava.library.path=../../native/unix

希望这能回答你的问题。

0

我不确定您是在询问如何在Windows上引用相对目录,还是如何在没有-Djava.library.path=...参数的情况下设置此路径。因此,我将回答两个问题。

要设置相对路径,请使用:

-Djava.library.path=.\windows

如果不使用 -D,想要在 Windows 上设置此路径,请增加 PATH 环境变量:

setenv PATH %PATH%;C:\path\to\folder

在Linux/Mac上,使用此文件夹位置设置/增加LD_LIBRARY_PATH。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接