2012-06-07 112 views
2

如何在java swing中的不同瀏覽器中打開鏈接?在不同的瀏覽器中打開一個鏈接java swing

我讀過這篇文章: http://www.roseindia.net/tutorial/java/swing/openBrowser.html

這是我的默認瀏覽器中打開。但是,當我想在不同的瀏覽器

它給出了一個錯誤信息,打開:「無法運行程序‘這’:CreateProcess的錯誤= 2,系統找不到指定的文件 」

+0

只是一個線索,關於你的異常 - 'which'是一個* nix命令行工具,用於搜索你的路徑。因此,您的示例代碼認爲您正在* nix機器上運行... – serg10

回答

8

一般來說,要打開用戶的默認瀏覽器的鏈接,你真正應該使用更先進的方法:

String url = "www.stackoverflow.com"; 
Desktop desktop = java.awt.Desktop.getDesktop(); 
desktop.browse(url); 

無需做手腳工作了什麼操作系統您正在運行(如您的聯繫例如試圖這樣做) 。最好讓java.awt.Desktop負責找到合適的瀏覽器或應用程序來打開URL(有關更多詳細信息,請參閱documentation)。

還有一部分API優雅地處理權限和「異常」操作系統設置。如果您的代碼有可能在受限制的安全策略下運行,或者在可能沒有瀏覽器的平臺上運行,那麼您可以先檢查一下,而不是等待browse的調用異常。

// check if java.awt.Desktop is available on the current platform 
java.awt.Desktop.isDesktopSupported(); 

// check the current platform and security policy will let you browse to a url 
Desktop desktop = java.awt.Desktop.getDesktop(); 
desktop.isSupported(Desktop.Action.BROWSE); 
+2

通過這樣做,您將打開默認瀏覽器的鏈接,該瀏覽器是該系統的用戶想要使用的瀏覽器 – Robin

相關問題