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

时间:2018-09-03 15:05:22

标签: java proxy jvm-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

问题是:我做错了还是不可能?

谢谢。

1 个答案:

答案 0 :(得分:3)

运行时选项的开头应为D

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