Я пытаюсь выполнить "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 - это просто пример общей проблемы, с которой я сталкиваюсь.