Ant 可以同时启动两个 java 应用程序吗?

发布于 2024-08-20 01:11:48 字数 156 浏览 9 评论 0原文

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

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

I am currently developing a "debugger" java application that uses JDI to connect to an already running "target" java application. Is there any way to have Ant launch my target application then launch my "debugger" afterwards, while the first application is still running?

Yes I know that I can develop the JDI app to launch the target program, but that is not what I want right now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

叫嚣ゝ 2024-08-27 01:11:48

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

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

第二个线程中的睡眠任务可以由 waitfor 条件替换。

You can spawn two java programs from within an Ant parallel task.

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

The sleep task in the second thread could be replace by a waitfor condition.

那请放手 2024-08-27 01:11:48

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

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

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

java 任务也支持 spawn

**该示例假设使用 UNIX 变体操作系统,因为它使用 sleep 命令*。

You can certainly spawn processes from Ant. Here's a simple example:

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

If you run this task* you'll see Ant run to completion, but a ps will show the sleep persists.

The java task also supports spawn.

**the example assumes a UNIX variant OS as it uses the sleep command*.

以可爱出名 2024-08-27 01:11:48

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

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

Look at the doc for Ant's <exec> directive - you should be able to add a call to the target application with <exec> that will amp off by using the "spawn" parameter.

Edit: sorry, "amp off" is slang for running a process in the background, which allows Ant to continue working while that process runs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文