Java 打开Safari的终端命令
有没有一种方法可以使用终端命令用给定的URL打开新的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.
我只对它在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/