Java VM Options:设置相对于项目文件夹的-Djava.library.path

问题描述 投票:7回答:2

我想将-Djava.library.path VM选项设置为特定文件夹。但是,它与我的项目文件夹无关,所以我可以说例如:

-Djava.library.path=native\windows

(本机文件夹位于项目文件夹中。)

你知道这是否有可能像上面那样设置它而不是-Djava.library.path=C:\...

java jvm
2个回答
3
投票

实际上你可以设置一个相对路径。例如,如果您将程序启动到特定文件夹,则可以通过将路径设置为“../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。

© www.soinside.com 2019 - 2024. All rights reserved.