温馨提示×

centos怎么运行jar文件

小樊
32
2026-09-21 01:03:31
栏目: 智能运维

在 CentOS 上运行 .jar 文件,通常按照以下步骤操作:


一、确认已安装 Java

先检查是否安装了 Java:

java -version

如果显示类似以下内容,说明已安装:

openjdk version "1.8.0_xxx"

如果没安装 Java

安装 OpenJDK(以 Java 8 为例):

sudo yum install java-1.8.0-openjdk -y

或安装 Java 11:

sudo yum install java-11-openjdk -y

二、运行 jar 文件

假设你的 jar 文件是 app.jar

1️⃣ 前台运行(关闭终端即停止)

java -jar app.jar

2️⃣ 后台运行(推荐)

nohup java -jar app.jar > app.log 2>&1 &
  • nohup:防止终端关闭导致进程退出
  • > app.log:输出日志到文件
  • &:后台运行

查看日志:

tail -f app.log

三、指定端口 / 参数运行(Spring Boot 示例)

java -jar app.jar --server.port=8080

或设置 JVM 内存:

java -Xms512m -Xmx1024m -jar app.jar

四、设置开机自启(可选)

使用 systemd(推荐)

创建服务文件:

sudo vi /etc/systemd/system/myapp.service

内容示例:

[Unit]
Description=My Java App
After=network.target

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

[Install]
WantedBy=multi-user.target

启动并设置开机自启:

sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp

五、常见问题

1. 提示 Permission denied

chmod +x app.jar

2. 提示 no main manifest attribute

说明 jar 不是可执行 jar,需确认打包方式(如 Spring Boot 插件)。


如果你愿意,可以告诉我:

  • jar 是什么项目(Spring Boot?普通 Java?)
  • CentOS 版本
  • 是否需要开机启动

我可以给你更具体的命令。

0