用vm选项启动jar

tpgth1q7  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(381)

我有一个可运行的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

顺便说一句:我知道
\src\main\java\rmi\client.policy文件
还没有在jar文件中,但是我假设每个人的机器上都已经有了这个文件结构。
但是,我希望能够用相对路径启动jar文件,这样每个windows10(x64)用户都可以独立使用我的jar文件系统。如何通过批量实现?

2ul0zpep

2ul0zpep1#

替换对用户主页的每个引用 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 并依赖于相对路径。

相关问题