使用代理参数从 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
我正在编写一个 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