我用Java做了一个项目,我在Linux终端上运行它的.jar文件,但是在程序成功结束后,我的程序结束了,但是终端窗口没有关闭。我试过"java.lang.System.exit(0)",但也没有关闭窗口。
我通过打开终端和运行java -jar filename.jar来运行程序
当Java程序退出时,我希望终端退出。
发布于 2018-11-22 10:00:43
正如您已经提到的,System.exit()只是退出Java程序,而不是调用shell。在Java程序停止后,有两种关闭终端窗口的方法:
或者运行Java程序并在一行中添加exit命令:
java -jar filename.jar; exit这将调用java -jar filename.jar,当该命令返回时,执行shell的exit命令(实际上关闭了终端窗口)。
或者用Java进程替换当前的shell,方法是
exec java -jar filename.jar这样,bash的当前实例将被替换为java的实例。因此,当Java进程停止时,终端窗口将关闭。
https://askubuntu.com/questions/1094858
复制相似问题