如何在java swing中的不同瀏覽器中打開鏈接?在不同的瀏覽器中打開一個鏈接java swing
我讀過這篇文章: http://www.roseindia.net/tutorial/java/swing/openBrowser.html
這是我的默認瀏覽器中打開。但是,當我想在不同的瀏覽器
它給出了一個錯誤信息,打開:「無法運行程序‘這’:CreateProcess的錯誤= 2,系統找不到指定的文件 」
如何在java swing中的不同瀏覽器中打開鏈接?在不同的瀏覽器中打開一個鏈接java swing
我讀過這篇文章: http://www.roseindia.net/tutorial/java/swing/openBrowser.html
這是我的默認瀏覽器中打開。但是,當我想在不同的瀏覽器
它給出了一個錯誤信息,打開:「無法運行程序‘這’:CreateProcess的錯誤= 2,系統找不到指定的文件 」
一般來說,要打開用戶的默認瀏覽器的鏈接,你真正應該使用更先進的方法:
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);
通過這樣做,您將打開默認瀏覽器的鏈接,該瀏覽器是該系統的用戶想要使用的瀏覽器 – Robin
只是一個線索,關於你的異常 - 'which'是一個* nix命令行工具,用於搜索你的路徑。因此,您的示例代碼認爲您正在* nix機器上運行... – serg10