gpt4 book ai didi

java - 在不同的浏览器中打开链接 java swing

转载 作者:行者123 更新时间:2023-12-02 03:57:23 25 4
gpt4 key购买 nike

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

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

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

它给出错误消息:“无法运行程序“which”:CreateProcess error=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);

关于java - 在不同的浏览器中打开链接 java swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10931935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com