如果我从 ant 脚本启动一个分叉的 java 进程并终止该 ant 进程,它不会终止该 java 进程。无论是从 IDE 还是从命令行运行都是如此。
<target name="myTarget" >
<java classname="path.to.MyClass"
fork="yes"
failonerror="true"
maxmemory="128M">
<classpath refid="run" />
</java>
</target>
有没有办法链接这些,以便杀死 ant 进程会杀死 java 进程?
我看过以下内容- 但这似乎集中于如何手动杀死java进程。我不想这样做,因为我有许多其他 java 应用程序正在运行,并且在 TaskManager 中找到要杀死的正确 java.exe 进程并不总是直截了当的。
不幸的是,这似乎是一个长期存在的已知问题。
当 Ant 任务终止时,分叉的 Java 进程关闭挂钩不会被触发。 (这似乎是自 Java 1.4 以来的一个问题(!))
以供参考:
- an 蚂蚁错误报告 https://issues.apache.org/bugzilla/show_bug.cgi?id=8510
- a Java 非错误报告 https://bugs.java.com/bugdatabase/view_bug?bug_id=4485742
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)