Как открыть Terminal.app и выполнить скрипт на MacOS X Catalina, используя Java? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть приложение java, которое в какой-то момент должно открыть Терминал MacOS X, в котором Терминал затем выполняет сценарий. Терминал должен быть виден во время этого процесса. Для этого необходимо использовать Java 8. Следующий код прекрасно работает под любыми протестированными версиями MacOS X до Catalina (10.15). Однако с Каталиной Терминал не открывается и, конечно, не выполняет скрипт. В приведенном ниже коде путь к сценарию содержится в scriptPath.

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

Является ли это еще одним примером повышенной безопасности Catalina? Есть ли способ обойти это?

...