Как запустить команду Linux из JAVA?
Я хочу сделать веб-интерфейс Java, который запускает процесс bash в фоновом режиме. Итак, в Java, как я могу запустить команду Linux, как "ls -al" или запустить скрипт bash. Есть ли какой-либо пакет или плагин Java, который может вызывать команду ОС в JAVA?
Спасибо всем
2 ответа
Как я показал здесь: Компиляция источника C через javacode с использованием gcc
Вы могли бы использовать ProcessBuilder
сделать это:
String directory = "/home/user";
String[] commands = {"ls", "-al"};
ProcessBuilder pb = new ProcessBuilder();
pb.directory(new File(directory));
pb.command(commands);
Process p = pb.start();
OuputStream out = p.getOutputStream(); // to send other commands/data
InputStream in = p.getInputStream(); // to read console response
// process the streams
Как уже показано здесь
Вы можете использовать Runtime.exec()
метод.