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

Java VM Options: Set a -Djava.library.path relative to project folder

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

-Djava.library.path=native\windows

(文件夹 native 在项目文件夹中。)

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

我不确定您是在问如何引用 windows 上的相对目录,或者如何在没有 -Djava.library.path=... 参数的情况下设置此路径。所以,我都会回答。

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

-Djava.library.path=.\windows

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

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

在 Linux/Mac 上,set/augment LD_LIBRARY_PATH 具有此文件夹位置。

其实可以设置相对路径。例如,如果您在特定文件夹中启动程序,则可以通过将路径设置为“../libs”来访问紧邻文件夹 "libs" 中的库,例如

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

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

希望这能回答您的问题。