使用代理参数从 Java 启动另一个 JVM

Launch another JVM from Java with proxy arguments

我正在编写一个 Java 启动程序,它应该显示已安装的 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

所以问题是:我做错了什么还是这不可能?

提前致谢。

运行时选项应该有一个 D 开头:

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