我有一个可运行的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文件。如何通过批量实现?
答案 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
目录,这取决于相对路径。