如何使用Java在MacOS X Catalina上打开Terminal.app并执行脚本?

问题描述 投票:0回答:1

我有一个Java应用程序,在某个时候需要打开MacOS X的Terminal,然后由Terminal执行脚本。在此过程中,终端必须可见。这需要使用Java8。以下代码在Catalina(10.15)之前的任何经过测试的MacOS X版本下均可正常运行。但是,对于Catalina,终端无法打开,并且肯定不会执行脚本。在下面的代码中,脚本的路径包含在scriptPath中。

String[] pathArray = new String[] {"open",  "-a","/Applications/Utilities/Terminal.app",  scriptPath};
Process proc = Runtime.getRuntime().exec(pathArray);

这是卡塔琳娜州提高安全性的另一个例子吗?有没有解决的办法?

谢谢!

java terminal catalina
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.