java - 在默认浏览器中打开 URL

标签 java macos

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

  • 是否有一种方法可以将任何系统上的默认浏览器打开到特定的 URL?
  • 如果没有,那么在 OSX 和 Linux?

最佳答案

java.awt.Desktop是您正在寻找的类(class)。

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

关于java - 在默认浏览器中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581455/

相关文章:

Java 项目 : Make HashMap (including Load-Store) Performance Better

java - 方法 hibernate 直到事件触发

Java 8 Streams - 如何将具有相同字段的列表中的元素合并为一个元素并总结

java - 使用 RESTful API 进行自定义验证

macos - 激活记录-C

macos - 常规 gcc 和 Mac OSX gcc 之间的区别?

c++ - 从 .dylib 转换为 .so

java - 如何清空文件内容然后多次追加文本

macos - 如何在我的新 MacBook Pro(使用 Mac OS Catalina)上安装 openMP?

objective-c - 操作系统 : Enumerate screens while on Login Window