我们正在尝试诊断在AIX6系统上运行的Java代码(JRE7)问题的原因。高级概述是SCRIPTA.sh执行java,传递类MyJava1。该脚本包含:
exec 1>/our/log/file
exec 2>&1
echo "Java tool execution began at $(date '+%Y-%m-%d %T')"
/path/to/java -cp $CLASSPATH:support_stuff.jar the_tool > $TEMPFILE 2>&1
echo "Java tool execution ended at $(date '+%Y-%m-%d %T')"
...
该过程运行大约30秒,然后返回,之后我们的日志文件包含消息“Java工具执行开始...”,之后没有任何内容。值得注意的是,“Java工具执行结束”消息永远不会写入日志,并且之后没有其他代码被执行。
所有这些都说明了,我们在Java源代码中可能会寻找什么可能导致这种灾难性的退出呢?
由于