-3

Java クラスから jar を実行したいのですが、どうすれば実行できますか? 何かのようなもの:

public static void main(String[] args) {
    Process process = Runtime.getRuntime().exec("java --jar grok.jar");
}

私はIDE内からこれを実行していました.Eclipse. 返されたプロセスを使用してコマンドの結果を確認する方法がわかりません。また、jar の出力を自分の選択した場所に送信できるとよいでしょう。これはおそらく「process.getOutputStream()」を使用して達成できますが、jar がブロッキング プロセスを起動するので、それがどのように機能するかわかりませんか?

ありがとう

4

1 に答える 1

1

質問はすでにここで回答されています。たとえば、この回答を見てください。プロセスを開始し、出力を InputStream として取得する方法についてのアイデアが得られるはずです。

    Process ps=Runtime.getRuntime().exec(new String[]{"java","-jar","A.jar"});
    ps.waitFor();
    java.io.InputStream is=ps.getInputStream();
于 2013-02-06T22:59:16.857 に答える