Java 打开Safari的终端命令

Java 打开Safari的终端命令,java,macos,command-line,terminal,Java,Macos,Command Line,Terminal,有没有一种方法可以使用终端命令用给定的URL打开新的Safari选项卡? 我只对它在OSX上的工作感兴趣。如果有人知道怎么做,请告诉我,因为我无法通过浏览网页找到答案。我想使用该命令从java应用程序打开一个新选项卡。谢谢 如果Safari是您的默认浏览器,您只需使用 open <url> 您还可以使用此命令打开任何文件及其注册的应用程序。有几种方法可以做到这一点。最简单的方法是使用/usr/bin/open: /usr/bin/open http://stackoverflow.

有没有一种方法可以使用终端命令用给定的URL打开新的Safari选项卡?
我只对它在OSX上的工作感兴趣。如果有人知道怎么做,请告诉我,因为我无法通过浏览网页找到答案。我想使用该命令从java应用程序打开一个新选项卡。谢谢

如果Safari是您的默认浏览器,您只需使用

open <url>

您还可以使用此命令打开任何文件及其注册的应用程序。

有几种方法可以做到这一点。最简单的方法是使用
/usr/bin/open

/usr/bin/open http://stackoverflow.com/
将在标准浏览器或

/usr/bin/open -a Safari http://stackoverflow.com/
将显式使用Safari


您也可以通过
javax.script
API(JSR 223)使用AppleScript,但我现在不知道语法。

您可以在MacOS上使用
open
命令。(有关此命令的更多信息,请参见
man open

在您的情况下,您可以编写类似这样的内容:
open-a Safarihttps://www.stackoverflow.com
,它可以工作。(注意:请记住指定协议!)


此外,我还编写了一个有用的脚本,用于从MacOS与Safari交互,该脚本的一个选项正是您想要的,请在GitHub上查看这里的内容

您能告诉我/user/bin/open与@bunting建议的方式之间的区别吗?
/usr/bin/open
就是完整的路径。如果您使用例如
ProcessBuilder
来执行它,您将需要完整路径。如果Safari不是您的默认浏览器,请将您的解决方案与Moritz的解决方案混合使用
open-a Safari
这与现有答案完全相同:)
/usr/bin/open -a Safari http://stackoverflow.com/