在 CentOS 上运行 .jar 文件,通常按照以下步骤操作:
先检查是否安装了 Java:
java -version
如果显示类似以下内容,说明已安装:
openjdk version "1.8.0_xxx"
安装 OpenJDK(以 Java 8 为例):
sudo yum install java-1.8.0-openjdk -y
或安装 Java 11:
sudo yum install java-11-openjdk -y
假设你的 jar 文件是 app.jar
java -jar app.jar
nohup java -jar app.jar > app.log 2>&1 &
nohup:防止终端关闭导致进程退出> app.log:输出日志到文件&:后台运行查看日志:
tail -f app.log
java -jar app.jar --server.port=8080
或设置 JVM 内存:
java -Xms512m -Xmx1024m -jar app.jar
创建服务文件:
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
Permission deniedchmod +x app.jar
no main manifest attribute说明 jar 不是可执行 jar,需确认打包方式(如 Spring Boot 插件)。
如果你愿意,可以告诉我:
我可以给你更具体的命令。