我有一个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);
这是卡塔琳娜州提高安全性的另一个例子吗?有没有解决的办法?
谢谢!