web-dev-qa-db-ja.com

Java-Cのようなフォーク?

新しい独立したjvmプロセスを使用して、Javaで「Cライク」フォークを実行することは可能ですか?

どうやって?

52
sakana

おかしなことに、私はこれに取り組んでいます:Javaプロセスが他のJavaプロセスを実行しています。私は記事 Runtime.exec()からProcessBuilderへ を堅実なベースとして使用し、 Runtime.exec()がそうしない場合 を出力をいじくる良いアドバイスとして使用しましたストリーム。

PS .:不思議なことに、別のJavaプロセスがこれらのプロセスの存在をチェックしているため、通常はシェルコマンドで個別に実行されるため、(新しいスレッドを生成する代わりに)実行する必要がありました。

10
PhiLho

この答えはおそらく少し遅れますが:

http://akuma.kohsuke.org/

まさにあなたが探しているもののようです

13
user525362

アプリケーション分離API(JSR 121) は、この使用例に対処するIsolateを導入します。

4
Markus Malkusch