Я пишу Java-приложение Swing, работающее на сервере Red Hat Enterprise Linux 5, для которого я хотел бы запустить jEdit для просмотра файлов журналов.
Вот пример кода.
public static void main(String[] args) throws IOException, InterruptedException {
String cmd = "sh -c \"java -jar /tmp/jEdit/jedit.jar /tmp/test.txt\"";
System.out.println(cmd);
Runtime.getRuntime().exec(cmd);
}
Вывод:
sh -c "java -jar /tmp/jEdit/jedit.jar /tmp/test.txt"
Если я скопирую и вставлю вывод cmd в окно терминала, он будет работать нормально.
Я пробовал несколько значений cmd, но я никогда не смогу сделать окно jEdit видимым.
С изменениями этот процесс отлично работает в Windows.
Возможно ли то, что я делаю в Linux?
Заранее спасибо!