java.io.IOException: Cannot run program "yarn": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at java.lang.Runtime.exec(Runtime.java:450)
at java.lang.Runtime.exec(Runtime.java:347)
at com.Main.main(Main.java:32)
Привет, у меня странная проблема при выполнении команды с использованием Java.Я использовал следующий код для запуска команды: если я запускаю mkdir testFolder
, программа запускается успешно, но если я изменил команду, например yarn -v
, произойдет ошибка.
try {
Process process = Runtime.getRuntime().exec("yarn -v");//, null, new File("/Users/macos/Desktop/TestProj/"));
} catch (IOException ex) {
ex.printStackTrace();
}
P / s: Inрежим отладки: IntelliJ мог работать с кодом выше, но Netbeans не удалось.
В рабочем режиме (файл JAR): IntelliJ тоже не удалось.
Редактировать 2:
MACs-MacBook-Pro:~ macos$ which pwd
/bin/pwd
MACs-MacBook-Pro:~ macos$ which mkdir
/bin/mkdir
MACs-MacBook-Pro:~ macos$ which java
/usr/bin/java
MACs-MacBook-Pro:~ macos$ which yarn
/usr/local/bin/yarn
Я обнаружил, что если я запускаю команду, которая находится в /bin
или /usr/bin
, код выполняется нормально (pwd, mkdir, java -version ...), но пряжа находится в /usr/local/bin/
, поэтомуэто не сработало, и я до сих пор не знаю, как это исправить.