Я пытаюсь запустить командную строку в Mac-терминале, используя код Java (в частности, ProcessBuilder).
Я пишу код в среде Windows, а затем экспортирую его на Mac в исполняемый файл Jar.
Мне удалось открыть терминал с помощью кода, размещенного ниже, но как только там команды не выполняются, терминал остается мертвым, ожидая ввода с клавиатуры.
Я покажу простой пример того, что я хочу сделать:
String[] arguments = new String[] {"/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal", "-c", "pwd"};
Process proc = new ProcessBuilder(arguments).start();
Кажется, что код работает нормально, пока не достигнет параметра "-c", а затем больше ничего не делает.
Кто-нибудь знает, как решить эту проблему? Спасибо!
РЕДАКТИРОВАТЬ: я также пытался без "-c", но тот же результат.