ProcessBuilder не может найти python3 в Mac OS - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь выполнить "python3 --version" (это только пример) из Java с использованием ProcessBuilder.python3 находится в / usr / local / bin.Я настроил рабочий каталог.Вот мой фрагмент кода:

  ProcessBuilder pb = new ProcessBuilder("/bin/bash", "-c", "python3 --version");
  pb.directory(new File("/usr/local/bin"));
  Process p = pb.start();
  BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream()));
  String line = null;
  while ((line = reader.readLine()) != null)
  {
     System.out.println(line);
  }
  reader.close();

Но выдает ошибку: / bin / bash: python3: команда не найдена.Любой способ решить эту проблему?

PS: он может выполнить python --version, как он находится в / usr / bin.Скорее, он успешно выполняет все команды, относящиеся к / usr / bin, но ни одну из тех, которые находятся в / usr / local / bin.python3 - это просто пример общей проблемы, с которой я сталкиваюсь.

1 Ответ

0 голосов
/ 25 сентября 2019

Мы также должны сконфигурировать среду (в особенности переменную PATH) и добавить к ней / usr / local / bin.Это будет хорошо работать тогда.Я использую Eclipse IDE и настроил PATH в среде Run Runs.Теперь работает нормально.

...