温馨提示×

centos怎么启动java服务

小樊
44
2026-09-05 21:04:19
栏目: 编程语言

在 CentOS 上启动 Java 服务,常见有 直接运行、后台运行、systemd 管理 三种方式。下面按使用场景说明。


一、前提:确认 Java 已安装

java -version

若未安装:

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

二、最简单方式:直接启动(前台)

java -jar /path/to/app.jar

⚠️ 关闭终端服务即停止,仅适合测试。


三、后台启动(推荐测试/临时使用)

nohup java -jar /path/to/app.jar > app.log 2>&1 &

查看日志:

tail -f app.log

停止服务:

ps -ef | grep java
kill -9 PID

四、生产推荐:systemd 管理(CentOS 7+)

1. 创建服务文件

vi /etc/systemd/system/myjava.service

示例内容:

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

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

[Install]
WantedBy=multi-user.target

2. 重载并启动

systemctl daemon-reload
systemctl start myjava
systemctl enable myjava

3. 常用命令

systemctl status myjava
systemctl stop myjava
systemctl restart myjava
journalctl -u myjava -f

五、带参数启动示例

java -Xms512m -Xmx1024m -Dspring.profiles.active=prod -jar app.jar

六、常见问题

  • 端口占用netstat -tunlp | grep 端口
  • 权限不足:确认 jar 路径和 user 权限
  • 防火墙
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

如果你能告诉我:

  • CentOS 版本(6 还是 7+)
  • Java 项目类型(Spring Boot / 普通 jar)
  • 是否要开机自启

我可以给你更精确的启动方案。

0