2

如何在 java swing 的不同浏览器中打开链接?

我读过这篇文章: http ://www.roseindia.net/tutorial/java/swing/openBrowser.html

这是在我的默认浏览器中打开的。但是当我想在不同的浏览器中打开时

它给出了一条错误消息:“无法运行程序”:CreateProcess error = 2,系统找不到指定的文件“

4

1 回答 1

8

一般来说,要在用户的默认浏览器中打开链接,您应该使用更现代的方法:

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

无需搞砸您正在运行的操作系统(正如您链接的示例试图做的那样)。最好让java.awt.Desktop自己负责找到合适的浏览器或应用程序来打开 URL(有关详细信息,请参阅文档)。

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);
于 2012-06-07T12:50:20.273 回答