Я использую класс ProcessBuilder
для выполнения исполняемых файлов в Windows и Linux.Библиотека Java для поиска исполняемых файлов
Есть ли простой способ найти эти исполняемые файлы, не зная пути к исполняемому файлу.
например.
//which command functionality
String executable = which("executable_name");
List<String> command = new ArrayList<String>();
command.add(executable);
ProcessBuilder builder = new ProcessBuilder(command);
..
..
Было бы здорово, если бы была функция, подобная той, что команда на linux?
Любые идеи или мне придется перебрать и проанализировать переменные PATH среды с помощью
System.getenv("PATH");
Вы можете вызвать 'process = new ProcessBuilder (« which »,« executable_name »). Start();' и прочитать вывод (но это будет работать только с linux). – assylias
Вы можете вызвать process = new ProcessBuilder («where», «executable_name»). Start(); и читать результат (но это будет работать только на окнах). :) – Jyro117