在默认浏览器中打开URL

时间:2013-07-10 21:45:28

标签: java macos

我想知道是否有一种标准方法可以在用户默认浏览器中打开URL。我一直在使用desktop.browse()方式,但经过一些测试后,我似乎无法在OSX上工作,而它在Windows上工作正常。我在研究方面的尝试大多带来了旧文章,所以我认为可能有一种我找不到的更现代的方法。理想情况下,有一种方法可以适用于每个系统,但缺乏我可以随时通过系统分支。所以我的问题是:

  • 是否有方法可以将任何系统上的默认浏览器打开到特定的URL?
  • 如果没有,那么在OSX上执行此操作的最佳方法是什么? Linux呢?

1 个答案:

答案 0 :(得分:3)

java.awt.Desktop是您正在寻找的课程。

import java.awt.Desktop;
import java.net.URI;

// ...

if(Desktop.isDesktopSupported())
{
  Desktop.getDesktop().browse(new URI("http://www.example.com"));
}

这就是我要做的。答案来自这个网站:: How to open the default webbrowser using java