役に立ちましたか?

解決

別のJavaプロセスを実行します。例えば、ProcessBuilderをクラスを使用してます。

http://java.sun.com/ Java SE / 6 /ドキュメント/ API / Javaの/ LANG / ProcessBuilder.htmlする

あなたが望むように

あなたはできるだけ多くのワーカープロセスを実行することができます。彼らは、別のメインクラスを持っている主なクラスから自分のタスクを実行し、そのタスクが完了したときquiting確認します。

あなたは自分のクラスパス、およびシステム上のJavaバイナリの位置を把握する必要がありますが、それはなんとかです。

私はあなたがさえ、彼らがProcess.waitFor()を経由して完成時に通知を受けることができると思います。

他のヒント

あなたはantのソースコードを見てみると、

forktrueあるとき、それはちょうどExecuteタスクをラップし、最終的には、呼び出されるコードは

であります
Runtime.getRuntime().exec(cmd, env);

ダウンロードとorg.apache.tools.ant.taskdefs.Javaorg.apache.tools.ant.taskdefs.Executeのソースコードを見てみたが、プラットフォームに依存しない方法で実行するための実行可能ファイルの場所などを見つけるためにあなたにいくつかの素晴らしい指針を与えるだろう。

私は... Antは直接Javaクラスで使用することができますが、直接AntのAPIを使用することができると思います。 Javadocは、バイナリディストリビューションで提供されてます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top