Ant调用Java进程返回码为1时卡住无法退出的问题求助
Ant调用Java进程返回码为1时卡住无法退出的问题求助
我最近碰到一个Ant执行Java进程的棘手问题,想请大家帮忙分析下原因和解决办法。
我用Ant的<exec>任务触发一个基于Java的rcc进程,Ant目标的大致写法如下:
<target> <exec dir="${dir}" executable="${root}/rcc" failonerror="true" resultproperty="exit.code"> </exec> </target>
(实际代码里我还通过<arg>传了若干参数,这里做了简化)
之前用Java 8的时候整个流程完全正常,但升级到Java 11之后出现了异常:只要rcc进程返回退出码1,Ant就会直接卡住不动;但如果进程正常返回退出码0,整个流程还是能顺利跑完,一点问题都没有。
我已经尝试过添加JVM参数-Djdk.lang.Process.launchMechanism=fork,但完全没起到作用。
补充下我的环境信息:Ant版本是1.9.4,运行在RHEL 8.10系统上。
有没有大佬遇到过类似的情况?麻烦帮忙指点下可能的问题点和解决思路,谢谢了!
备注:内容来源于stack exchange,提问作者user001
相关产品推荐
相关产品推荐

