解決
別のJavaプロセスを実行します。例えば、ProcessBuilderをクラスを使用してます。
http://java.sun.com/ Java SE / 6 /ドキュメント/ API / Javaの/ LANG / ProcessBuilder.htmlする
あなたが望むようにあなたはできるだけ多くのワーカープロセスを実行することができます。彼らは、別のメインクラスを持っている主なクラスから自分のタスクを実行し、そのタスクが完了したときquiting確認します。
あなたは自分のクラスパス、およびシステム上のJavaバイナリの位置を把握する必要がありますが、それはなんとかです。
私はあなたがさえ、彼らがProcess.waitFor()を経由して完成時に通知を受けることができると思います。
他のヒント
あなたは
ant
のソースコードを見てみると、 fork
がtrue
あるとき、それはちょうどExecute
タスクをラップし、最終的には、呼び出されるコードは
Runtime.getRuntime().exec(cmd, env);
ダウンロードとorg.apache.tools.ant.taskdefs.Java
とorg.apache.tools.ant.taskdefs.Execute
のソースコードを見てみたが、プラットフォームに依存しない方法で実行するための実行可能ファイルの場所などを見つけるためにあなたにいくつかの素晴らしい指針を与えるだろう。
私は... Antは直接Javaクラスで使用することができますが、直接AntのAPIを使用することができると思います。 Javadocは、バイナリディストリビューションで提供されてます。
所属していません StackOverflow