我正在编写一个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
问题是:我做错了还是不可能?
谢谢。
答案 0 :(得分:3)
运行时选项的开头应为D
java.exe -Dhttp.proxyHost=www.example.com -Dhttp.proxyPort=80 -jar myjar.jar