実行中のアプリケーションの存続期間中、バックグラウンドでプロセスを実行する必要がある 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 を使用しましたが、何も機能しません...
どんな助けでも大歓迎です:)