Просто интересно, есть ли что-то лучше, новее, безопаснее, быстрее и т. д., чем Runtime.getRuntime().exec()
.
Я хочу запустить другой процесс из своего приложения в Linux, и это единственный известный мне способ. Хорошо бы иметь альтернативу.
Просто интересно, есть ли что-то лучше, новее, безопаснее, быстрее и т. д., чем Runtime.getRuntime().exec()
.
Я хочу запустить другой процесс из своего приложения в Linux, и это единственный известный мне способ. Хорошо бы иметь альтернативу.
Как насчет ProcessBuilder?
Еще немного:
Представленный в Java 1.5, позволяет получить больший контроль над средой процесса — установить рабочий каталог, перенаправить поток ошибок на входной поток (из java POV) и еще несколько вещей.
С сайта Oracle:
ProcessBuilder. Новый класс ProcessBuilder обеспечивает более удобный способ вызова подпроцессов, чем Runtime.exec. В частности, ProcessBuilder упрощает запуск подпроцесса с измененной средой процесса (т. е. основанной на среде родительского процесса, но с некоторыми изменениями).