在默认浏览器中打开一个URL

5

我想知道是否有一种标准方法可以在用户默认浏览器中打开URL。 我一直在使用 desktop.browse() 方法,但经过一番测试后,我似乎无法在OSX上使其正常工作,而在Windows上却可以。 我的研究尝试主要带来了旧文章,因此我认为可能有一种我找不到的更现代的方法。 理想情况下,将有一种适用于每个系统的方法,但如果没有,我总是可以通过系统进行分支处理。 所以我的问题是:

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

好的,所以我决定在OSX上使用Runtime.getRuntime().exec(new String[]{"/usr/bin/open",url});。顺便说一句,如果有人想知道为什么Desktop.getDesktop().browse(url));不起作用,那是因为这是一个使用AWT的JavaFX应用程序。我假设在大多数其他情况下,该方法都可以在任何系统上轻松工作。 - SwR
1个回答

5

抱歉如果我没有表达清楚。我的问题是,我已经在使用这种方法,但在OSX上似乎不起作用,而在Windows上完美运行。我会再次尝试操作,但在之前的几次尝试中它并没有起作用。如果它确实应该在OSX上工作,那么显然是我弄错了什么。 - SwR
我能找到/想到的唯一另一件事是 https://www.java.net//node/667183,但那已经很老了。 - Shane Superfly MacNeill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接