在Java Swing应用程序中启动URL
如何在Java Swing应用程序的代码中在用户的默认浏览器中启动URL?
有这个 Netbeans库,但jar似乎不包含示例中提到的类。
并且似乎有许多旧的定制示例 。
但是有没有杀手级的解决方案?
如果您在JDK 1.6上运行,则使用java.awt.Desktop 。
Desktop.getDesktop()。browse(new java.net.URI(“www.google.com”));
如果在早期的JDK上运行,我相信你可以下载JDIC库 。 或者通过产生过程来破解某些东西。
为了扩展kdgregory的答案 ,Java 6提供的Java Desktop API提供了与桌面的集成,其function包括启动默认Web浏览器和邮件客户端。
使用Desktop.browse
方法可以启动Web浏览器。
例如,启动http://stackoverflow.com可以通过以下方式实现:
Desktop.getDesktop().browse(new URI("http://stackoverflow.com"));
更多信息:
- 在Java SE 6中使用Desktop API
- 如何与桌面类集成
您可以查看BrowserLauncher ,尽管最新版本的JDK正在尝试使其过时。