Linux 当运行jar文件失败时,java不会返回提示

Linux 当运行jar文件失败时,java不会返回提示,linux,jar,java,rhel,Linux,Jar,Java,Rhel,在RHEL 64机器上运行java-jar myfile.jar时,如果由于某种原因安装失败,我不会返回提示符,因此进程不会退出 在另一台RHEL64机器上,当运行相同的jar文件时,如果失败,我将返回提示符 这两台机器都运行相同版本的java 1.6.0_25 有人知道是什么导致了这种行为吗 编辑:jar有一个ant构建xml,一开始就失败了(我添加了任务)。 当运行文件时,我得到了这个 Total time: 1 second validate failed org.tp23.antinst

在RHEL 64机器上运行
java-jar myfile.jar
时,如果由于某种原因安装失败,我不会返回提示符,因此进程不会退出

在另一台RHEL64机器上,当运行相同的jar文件时,如果失败,我将返回提示符

这两台机器都运行相同版本的java 1.6.0_25

有人知道是什么导致了这种行为吗

编辑:jar有一个ant构建xml,一开始就失败了(我添加了
任务)。 当运行文件时,我得到了这个

Total time: 1 second
validate failed
org.tp23.antinstaller.InstallException: Error running the install, Ant run failed - examine the error logs for details
        at org.tp23.antinstaller.runtime.exe.AntLauncherFilter.exec(AntLauncherFilter.java:112)
        at org.tp23.antinstaller.runtime.exe.AntLauncherValidateFilter.exec(AntLauncherValidateFilter.java:53)
        at org.tp23.antinstaller.runtime.ExecInstall.exec(ExecInstall.java:89)
        at org.tp23.antinstaller.selfextract.SelfExtractor.main(SelfExtractor.java:372)
Install failed
Error running the install, Ant run failed - examine the error logs for details
Failed

但没有提示,进程仍在运行…

是否仍有一些非守护进程线程存在?尝试通过以下方式获取Java堆栈转储:

kill -QUIT <process_id>
kill-QUIT

您确定安装失败吗?你怎么知道的?你在某个文件上记录了一些错误吗?马科斯:我知道它失败了,因为我写了它,我特别告诉它不要尝试去理解它为什么不退出。此外,在不同的机器上运行同一个文件确实会退出程序,因此它必须是与环境相关的问题mon:running
java-jar myfile.jar
在新的JVM中运行文件,对吗?那么,为什么在一个环境中它会关闭线程,而在我的环境中它不会?Simon:运行您告诉我的内容会产生以下结果:。蒸馏器running@michael:这很难回答,除非我们知道是哪个线程导致代码继续运行<代码>jstack做同样的事情,而且可能更容易使用,顺便说一句。AWT线程仍然在运行,这意味着仍然有一些AWT组件被引用和/或可见。好的,我已经确认了,我使用
setenv DISPLAY
将屏幕输出重定向到我的电脑,这样Xmanager就可以将它放到我的屏幕上。即使安装在静默模式下运行,我猜它仍然在屏幕上使用。现在,我已经禁用了
setenv显示
,它没有问题,并将我像应该的那样返回到提示符。