温馨提示×

ubuntu如何启动java服务

小樊
49
2026-10-07 02:22:52
栏目: 编程语言

在 Ubuntu 上启动 Java 服务有多种方式,下面按常见程度从简单到规范介绍。


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

1. 安装 Java

sudo apt update
sudo apt install openjdk-17-jdk -y
java -version

2. 运行 jar 包

java -jar yourapp.jar

后台运行:

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

查看进程:

ps -ef | grep java

二、使用 systemd(推荐,生产环境)

1. 准备 jar 包

假设:

  • jar 路径:/opt/myapp/app.jar
  • 运行用户:myuser

2. 创建服务文件

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

内容示例:

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

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

[Install]
WantedBy=multi-user.target

3. 启动服务

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

4. 查看状态与日志

sudo systemctl status myapp
journalctl -u myapp -f

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

vim start.sh
#!/bin/bash
java -jar /opt/myapp/app.jar
chmod +x start.sh
./start.sh

四、带参数启动 Java 服务

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

五、常见问题

端口被占用

sudo netstat -tunlp | grep 8080

Java 找不到

which java
update-alternatives --config java

如果你能告诉我:

  • 是 Spring Boot / 普通 Java / Tomcat
  • 是否 服务器长期运行
  • Ubuntu 版本

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

0 踩