Как вызвать файл sh в linux-терминале с помощью Runtime.getRuntime().exec
в java?Как вызвать файл sh в linux-терминале с помощью Runtime.getRuntime(). Exec в java
Я хочу вызвать файл sh в новом терминале из кода Java. Если я запускаю его только в терминале, он запускается как отдельный процесс, который не будет закрыт, даже если мои программы завершатся. И поэтому я не использую ProcessBuilder
, который останавливает процесс, вызванный им, если программа, использующая его, завершает работу.
Возможный дубликат [Runtime.getRunTime(). Exec не ведет себя как C-язык "system()" command) (http://stackoverflow.com/questions/7665185/runtime-getruntime-exec-not-behaving-like -c-language-system-command) – jtahlborn
Что вам нужно сделать, это запустить эмулятор терминала, передав скрипт в качестве параметра. Какой эмулятор терминала вы используете? Xterm, gnome-terminal, konsole, ...? – Joni
Возможный дубликат [Как запустить полностью независимый процесс из программы Java?] (Http://stackoverflow.com/questions/931536/how-do-i-launch-a-completely-independent-process-from- а-Java-программа) –