Я пишу Java-приложение, в котором мне нужно запускать процесс в фоновом режиме на протяжении всего срока службы работающего приложения.
Вот что у меня есть:
Runtime.getRuntime().exec("..(this works ok)..");
Process p = Runtime.getRuntime().exec("..(this works ok)..");
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
Итак, в основном я распечатываю каждые br.readLine()
.
В чем я не уверен, так это в том, как реализовать этот код в моем приложении, потому что, куда бы я его ни поместил (с помощью Runnable), он блокирует выполнение другого кода (как и ожидалось).
Я использовал Runnable, Thread, SwingUtilities, и ничего не работает...
Любая помощь будет принята с благодарностью :)