Документация гласит:
[...] команда, список строк, который обозначает вызываемый файл внешней программы, и его аргументы, если таковые имеются.Какие списки строк представляют допустимую команду операционной системы, зависит от системы.[...]
Что по сути означает, что поиск программ для выполнения зависит от конкретной системы и JVM, на которой вы работаете.
Я не могу найтиполная матрица поведения JVM / System, но, предположительно, она ведет себя подобно популярным оболочкам системы (bash
для * nix и cmd
для окон), то есть ищет каталоги в переменной среды PATH
слева направоправильно и выполняет первый исполняемый файл, который он находит.