我想将-Djava.library.path
VM选项设置为特定文件夹。但是,它与我的项目文件夹无关,所以我可以说例如:
-Djava.library.path=native\windows
(本机文件夹位于项目文件夹中。)
你知道这是否有可能像上面那样设置它而不是-Djava.library.path=C:\...
?
实际上你可以设置一个相对路径。例如,如果您将程序启动到特定文件夹,则可以通过将路径设置为“../libs”来访问其旁边的文件夹“libs”中的库,例如
在我自己的本机库项目中,我在shell脚本中有这个:
-Djava.library.path=../../native/unix
希望这能回答你的问题。
我不确定您是否询问如何在Windows上引用相对目录,或者如何在没有-Djava.library.path=...
参数的情况下设置此路径。所以,我会回答两个问题。
要设置相对路径,请使用:
-Djava.library.path=.\windows
要在不使用-D的情况下在Windows上设置此路径,请扩充PATH环境变量:
setenv PATH %PATH%;C:\path\to\folder
在Linux / Mac上,使用此文件夹位置设置/扩充LD_LIBRARY_PATH。