如何在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