Я установил Cygwin, но не могу получить доступ к каким-либо командам напрямую.Например, приведенный ниже процесс не запускается из-за того, что bash.exe не найден, хотя я указываю его абсолютный путь.Я знаю, что он установлен правильно, так как я вижу этот путь в проводнике.Однако поиск любого файла cygwin не возвращает никаких попаданий, что является странным.
ProcessBuilder pb = new ProcessBuilder("C:\\cygwin64\\bin\\bash.exe", "-c", "ls");
Process p = pb.start();
java.io.IOException: Cannot run program "C:\cygwin64\bin\bash.exe" (in directory "C:\Users\tyea1\Documents\Log Bundles\latest_PRODXIO01"): CreateProcess error=2, The system cannot find the file specified
Если я добавлю bin cygwin в переменную PATH Windows, я смогу успешно выполнить "ls" с помощью
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "ls");
Process p = pb.start();
Я все еще не могу получить доступ к bash.exe напрямую, когда он находится в ПУТИ.
Я не понимаю, что здесь происходит и почему я не могу выполнить bash.exe напрямую.