在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正在尝试使其过时。