Как запустить команду 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() метод.

Другие вопросы по тегам