стартовая банка с ВМ-опциями - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть исполняемый 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 независимо.Как этого добиться с помощью пакета?

1 Ответ

0 голосов
/ 06 декабря 2018

Замените каждую ссылку на пользователя home 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 и зависит от относительных путей.

...