Я хочу исключить простую команду, которая работает из оболочки, но не работает из Java.
Это команда, которую я хочу выполнить, которая отлично работает:
soffice -headless "-accept=socket,host=localhost,port=8100;urp;"
Это код, который я исключаю из Java, пытаясь выполнить эту команду:
String[] commands = new String[] {"soffice","-headless","\"-accept=socket,host=localhost,port=8100;urp;\""};
Process process = Runtime.getRuntime().exec(commands)
int code = process.waitFor();
if(code == 0)
System.out.println("Commands executed successfully");
Когда я запускаю эту программу, я получаю «Команды выполнены успешно».
Однако процесс не выполняется, когда программа заканчивается.
Возможно ли, что JVM убьет программу после ее запуска?
Почему это не работает?