首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java程序终止后如何在Linux中通过Java退出终端窗口(接近特定)

Java程序终止后如何在Linux中通过Java退出终端窗口(接近特定)
EN

Ask Ubuntu用户
提问于 2018-11-21 15:53:40
回答 1查看 8.9K关注 0票数 0

我用Java做了一个项目,我在Linux终端上运行它的.jar文件,但是在程序成功结束后,我的程序结束了,但是终端窗口没有关闭。我试过"java.lang.System.exit(0)",但也没有关闭窗口。

我通过打开终端和运行java -jar filename.jar来运行程序

当Java程序退出时,我希望终端退出。

EN

回答 1

Ask Ubuntu用户

发布于 2018-11-22 10:00:43

正如您已经提到的,System.exit()只是退出Java程序,而不是调用shell。在Java程序停止后,有两种关闭终端窗口的方法:

或者运行Java程序并在一行中添加exit命令:

代码语言:javascript
复制
java -jar filename.jar; exit

这将调用java -jar filename.jar,当该命令返回时,执行shell的exit命令(实际上关闭了终端窗口)。

或者用Java进程替换当前的shell,方法是

代码语言:javascript
复制
exec java -jar filename.jar

这样,bash的当前实例将被替换为java的实例。因此,当Java进程停止时,终端窗口将关闭。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1094858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档