Linux 中启动jar包命令

javajar yourapplication.jar nohup javajar yourapplication.jar &
重定向到文件:javajar yourapplication.jar > output.log &
查看背景:jobs 将任务返回前台:fg %1
不要使用&,它只会挂起。

如何在 Linux 中运行 jar 文件

哦,你在Linux上运行jar文件的步骤很详细!不过既然你花时间整理了,我就不拐弯抹角了。

上周有客户问我如何在Linux上运行jar包,我直接给他读了这段话。
说实话,我的电脑是Ubuntu,也安装过好几次JRE,但每次都忘记用哪个命令来安装,也记不清哪个发行版用了apt,哪个用了zypper……这种细节确实很重要,不然每次都得看文档。

但是你总结得很好,特别是列出了不同发行版的安装命令,特别实用。
关于通过命令行运行的部分也解释得很清楚。
我之前就踩过坑,忘记添加后台&运行,导致终端卡住很长时间。
还应该提到用于设置堆内存的 -Xmx 选项。
上次有一个小程序因为默认堆太小而无法运行。

另一方面,我个人并不经常使用 GUI 部分。
我通常将jar文件放入终端并直接使用java -jar运行它,或者使用chmod +x获得执行权限并双击运行它。
当然,如果你在 GNOME 桌面上,用 java 链接文件确实很容易,但我的旧电脑响应很慢,终端运行得更快。

归根结底,在Linux上运行jar包,有两个必不可少的步骤:安装JRE,然后使用java -jar。
您已经填写了本段中的所有详细信息,这非常好。
如果能提醒你检查JRE版本是否足够就完美了。
无论如何,这取决于你。
我就是这样。
我想到什么就说什么。

Linux下运行jar包的几种方式

简单来说,Java JAR文件的运行方式主要有三种,即阻塞式、后台运行式、连续后台运行式。
其实很简单。
阻塞方式是指当前终端窗口被程序占用,直到程序退出才会释放。
例如使用命令 java -jar xxx.jar;后台运行方式使用&&字符,让程序在后台运行,不占用终端;而nohup命令则允许程序继续在后台运行。
即使用户退出或者终端关闭,程序也不会停止。

一开始我以为阻塞方式是最简单的,但实际上它有一个很大的陷阱,就是当终端窗口关闭时,程序也停止了。
还有一点是,后台运行方式虽然好,但是如果关闭终端窗口,程序也会退出。
还有一个更重要的细节——nohup 命令,它允许程序继续在后台运行,但默认情况下输出会被重定向到 nohup.out 文件。

等等,还有一件事:如果您希望 nohup 命令的输出保存在特定文件中,您可以使用 > 重定向符号,例如 nohup java -jar xxx.jar > xxx.log。
很多人没有注意到这一点,但我认为值得一试。
老实说,这很令人困惑。
如果不重定向输出,程序的日志可能会变得一团糟。