我寫了一個在後臺運行的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中消失時,應用程序完成? –