温馨提示×

centos怎么运行jar包

小樊
63
2026-10-02 19:35:06
栏目: 智能运维

在 CentOS 上运行 jar 包通常有以下几种方式,前提是你已经安装了 JDK(Java)。


一、先确认 Java 是否已安装

java -version

如果没有安装,可以先安装 OpenJDK:

yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk

二、最简单方式:前台运行 jar 包

java -jar xxx.jar

这种方式会占用当前终端,关闭终端程序就停止。


三、后台运行 jar 包(常用)

方式 1:使用 &

java -jar xxx.jar &

查看运行中的 Java 进程:

ps -ef | grep java

方式 2:使用 nohup(推荐)

nohup java -jar xxx.jar > app.log 2>&1 &
  • app.log:日志输出文件
  • 2>&1:错误日志也写入文件
  • &:后台运行

四、指定 JVM 参数运行

nohup java -Xms512m -Xmx1024m -jar xxx.jar > app.log 2>&1 &

五、使用 systemd 守护进程(服务器推荐)

1. 创建服务文件

vi /etc/systemd/system/myapp.service

内容示例:

[Unit]
Description=My Spring Boot App
After=network.target

[Service]
User=root
ExecStart=/usr/bin/java -jar /opt/app/xxx.jar
SuccessExitStatus=143
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 重载并启动

systemctl daemon-reload
systemctl start myapp
systemctl enable myapp

3. 查看状态

systemctl status myapp

六、停止 jar 包

ps -ef | grep xxx.jar
kill -9 进程ID

或(systemd):

systemctl stop myapp

如果你用的是 Spring Boot、指定端口、多环境配置,我也可以给你具体命令。

0 踩