5

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

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

1 回答 1

5

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

于 2013-07-10T21:52:04.743 回答