我写了一个在后台运行的java程序。它工作正常,它可以等待它。 我在Windows中编写了一个bat
文件来运行它。为什么java程序在应用程序完成时没有关闭?
@echo off
start .\jre7\bin\java.exe -jar ".\my_jar.jar"
exit
当我运行这个文件.bat
我可以看到它任务管理器和它的工作原理,当它结束时,java.exe的过程是在任务管理器关闭。 它适用于鳍的Windows 但是当我在sh文件在Linux上运行它,它 Java程序工作正常,因为它做什么,我从它等待,但对系统正监视 的的java过程不关闭。我想让它像Windows一样靠近。 在sh文件中:
export JAVA_HOME="/app/myfolder/java/jre1.7.0_51"
export I_HOME="/app/myfolder/code"
cd $I_HOME
$JAVA_HOME/bin/java -jar my_jar.jar
RStat=$?
什么问题?
我没有调用* System.exit(0)*,但为什么我需要它,因为在Windows中消失时,应用程序完成? –