3

我目前正在开发一个“调试器”Java 应用程序,它使用 JDI 连接到已经运行的“目标”Java 应用程序。有没有办法让 Ant 启动我的目标应用程序,然后在第一个应用程序仍在运行时启动我的“调试器”?

是的,我知道我可以开发 JDI 应用程序来启动目标程序,但这不是我现在想要的。

4

3 回答 3

9

您可以从 Ant并行任务中生成两个 java 程序。

<parallel>
  <sequential>
    <java fork="true" classname="prog1 .... >
  </sequential>
  <sequential>
    <sleep seconds="30"/>
    <java fork="true" classname="prog2.... >
  </sequential>
</parallel>

第二个线程中的睡眠任务可以被等待条件替换。

于 2010-02-01T22:53:13.920 回答
3

查看Ant指令的文档<exec>- 您应该能够添加对目标应用程序的调用,该调用<exec>将通过使用“spawn”参数来放大。

编辑:抱歉,“amp off”是在后台运行进程的俚语,它允许 Ant 在该进程运行时继续工作。

于 2010-01-29T00:06:32.897 回答
3

您当然可以从 Ant 生成进程。这是一个简单的例子:

<target name="sleeper">
    <exec executable="sleep" spawn="yes">
       <arg value="100" />
    </exec>
</target>

如果您运行此任务*,您将看到 Ant 运行完成,但 aps将显示睡眠持续存在。

java任务也spawn支持.

**该示例假定 UNIX 变体操作系统使用 sleep 命令*。

于 2010-01-29T00:09:11.680 回答