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

时间:2015-01-03 12:49:54

标签: java jvm

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

-Djava.library.path=native\windows

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

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

2 个答案:

答案 0 :(得分:3)

您实际上可以设置相对路径。例如,如果您将程序启动到特定文件夹,则可以访问文件夹中的库" libs"通过设置" ../ libs"的路径就在它旁边。 e.g。

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

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

希望这能回答你的问题。

答案 1 :(得分:0)

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

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

-Djava.library.path=.\windows

要在不使用-D的情况下在Windows上设置此路径,请扩充PATH环境变量:

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

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