使用VM选项启动jar

时间:2018-12-06 16:17:07

标签: java jar executable-jar

我有一个可运行的jar文件,我想从批处理文件开始。但是,jar文件必须以VM选项启动。以下批处理文件将以静态方式启动jar文件。

java -Djava.security.policy=C:\Users\uname\
\src\main\java\rmi\client.policy 
-Djava.rmi.server.codebase=file://C:/Users/uname/Documents/Folder
/anotherFolder/target/classes/ -jar %~dp0jarfile.jar %*

pause

btw:我知道

  

\ src \ main \ java \ rmi \ client.policy

尚不在jar文件中,但我假设每个人都已经在他的计算机上拥有此文件结构。

但是,我希望能够以相对路径启动jar文件,以便每个Windows10(x64)用户都可以独立地使用我的jar文件。如何通过批量实现?

1 个答案:

答案 0 :(得分:0)

根据this answer explanation,用变量C:\Users\...替换对用户家%userprofile%的每个引用。

java -Djava.security.policy=%userprofile%\src\main\java\rmi\client.policy 
     -Djava.rmi.server.codebase=file://%userprofile%/Documents/Folder/anotherFolder/target/classes/ 
     -jar %~dp0teamFour-1.0-SNAPSHOT.jar %*

或在执行%userprofile%之前使用cd切换到java目录,这取决于相对路径。