我目前正在開發一個使用JDI連接到已經運行的「目標」Java應用程序的「調試器」Java應用程序。有什麼辦法讓Ant啓動我的目標應用程序,然後啓動我的「調試器」,而第一個應用程序仍在運行?Ant能夠同時啓動兩個Java應用程序嗎?
是的我知道我可以開發JDI應用程序來啓動目標程序,但這不是我現在想要的。
我目前正在開發一個使用JDI連接到已經運行的「目標」Java應用程序的「調試器」Java應用程序。有什麼辦法讓Ant啓動我的目標應用程序,然後啓動我的「調試器」,而第一個應用程序仍在運行?Ant能夠同時啓動兩個Java應用程序嗎?
是的我知道我可以開發JDI應用程序來啓動目標程序,但這不是我現在想要的。
您可以從Ant內生成兩個java程序parallel任務。
<parallel>
<sequential>
<java fork="true" classname="prog1 .... >
</sequential>
<sequential>
<sleep seconds="30"/>
<java fork="true" classname="prog2.... >
</sequential>
</parallel>
在第二個線程的睡眠任務可以由WAITFOR條件來代替。
你當然可以從Ant產生進程。這裏有一個簡單的例子:
<target name="sleeper">
<exec executable="sleep" spawn="yes">
<arg value="100" />
</exec>
</target>
如果你運行這個任務*你會看到螞蟻運行完,但ps
將顯示睡眠仍然存在。
java任務還支持spawn
。
**該示例假定使用sleep命令*的UNIX變體OS。
謝謝!這正是我期待的! – Sandro 2010-02-06 05:59:02