首页 > 解决方案 > 使用代理参数从 Java 启动另一个 JVM

问题描述

我正在编写一个 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

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

提前致谢。

标签: javaproxyjvm-arguments

解决方案


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

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

推荐阅读