温馨提示×

ubuntu怎么启动java服务

小樊
42
2026-10-04 04:34:16
栏目: 编程语言

在 Ubuntu 上启动 Java 服务,常见有以下几种方式,按使用场景从简单到规范说明:


一、最基础:直接运行 Java 程序

1. 确保已安装 Java

java -version

如果没有安装:

sudo apt update
sudo apt install openjdk-17-jdk

2. 启动 Java 程序

java -jar your-app.jar

后台运行:

nohup java -jar your-app.jar > app.log 2>&1 &

查看日志:

tail -f app.log

二、使用 systemd(推荐,服务器常用)

1. 创建服务文件

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

示例内容:

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

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

[Install]
WantedBy=multi-user.target

2. 重载并启动

sudo systemctl daemon-reload
sudo systemctl start myjava
sudo systemctl enable myjava

3. 常用命令

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

三、使用 Shell 脚本启动(简单项目)

vi start.sh

内容:

#!/bin/bash
java -jar /opt/myapp/app.jar

赋予权限并运行:

chmod +x start.sh
./start.sh

四、Spring Boot 项目(常见)

Spring Boot 可直接打包为 jar:

java -jar springboot-app.jar \
  --spring.profiles.active=prod \
  --server.port=8080

五、常见问题

端口被占用

sudo lsof -i:8080

内存设置

java -Xms512m -Xmx1024m -jar app.jar

开机自启

使用 systemd 的 enable 即可


如果你能告诉我:

  • Java 项目类型(Spring Boot?普通 jar?)
  • 是否服务器长期运行
  • Ubuntu 版本

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

0 踩