Где Java ProcessBuilder ищет выполнение команд?
Когда я выполняю команду, используяProcessBuilder
откуда он знает, где искать эту команду? С помощьюэтот хак / трюк Я изменил свою переменную PATH (проверено проверкойprocessBuilder.environment()
) быть плохим (пустой, рабочий каталог и т. д.), но ProcessBuilder все еще может выполнять сортировку, эхо, bash и т. д. очень хорошо. Как оно это делает ?!
Примечание. Моя конкретная среда разработки - OSX, но этот код также будет работать в Red Hat Enterprise Linux.