Запустите еще одну JVM из Java с аргументами прокси - PullRequest
0 голосов
/ 03 сентября 2018

Я пишу Java Launcher Program, которая должна отображать установленные Java-программы и запускать их при необходимости.

Поэтому я использую метод Runtime.getRuntime().exec() с java.exe -jar myjar.jar в качестве аргумента.

Пока это работает, но мне также нужно передать пользовательские настройки прокси в jvm. Из командной строки это возможно с помощью:

java.exe -http.proxyHost=www.example.com -http.proxyPort=80 -jar myjar.jar

Но если я запускаю эту команду в Java, она гласит:

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: -http.proxyHost=www.example.com

Итак, вопрос: я делаю что-то не так или это невозможно?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

Параметры времени выполнения должны иметь D в начале:

java.exe -Dhttp.proxyHost=www.example.com -Dhttp.proxyPort=80 -jar myjar.jar
...