我需要从 Java 代码打开浏览器。我知道这可以按如下方式完成:
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://google.com"));
但我也需要浏览器使用某些代理设置。(即当浏览器打开时,它的代理设置必须设置为某些值。)我尝试使用以下代码,但它不起作用:
public static void main(String asf[]){
System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8080");
try {
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://google.com"));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("done");
}
使用从命令行设置代理
java -Dhttp.proxyHost=webcache.example.com -Dhttp.proxyPort=8080
不是我的选择。我如何做到这一点?