Windows 和 Linux系统下,Java使用默认浏览器打开指定的网页或者网站。
经测试Linux下需要在URL上添加“http://”而Windows下则可以省略
源代码如下:
//Windows platform goto url
private void gotoUrlWindows(String url){
String cmd = "rundll32 url.dll,FileProtocolHandler " + url;
try {
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
}
//Linux platform goto url(need "http://")
private void gotoUrlLinux(String url){
try {
URI uri = new URI(url);
java.awt.Desktop.getDesktop().browse(uri);
} catch (Exception e) {
e.printStackTrace();
}
}
//goto url
public void gotoUrl(String url){
if((System.getProperty("os.name").toUpperCase()).indexOf("WINDOWS")!=-1){ //is Windows platform
this.gotoUrlWindows(url);
}
else if((System.getProperty("os.name").toUpperCase()).indexOf("LINUX")!=-1){ //is Linux Platform
this.gotoUrlLinux(url);
}
}