Запуск команды в терминале MacOs из Java - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь запустить командную строку в 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", но тот же результат.

1 Ответ

0 голосов
/ 11 апреля 2019

Попробуйте это:

 try {
  Runtime.getRuntime().exec("your command");
 } catch (IOException e) {
    e.printStackTrace();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...