在 Ubuntu 上启动 Java 服务,常见有以下几种方式,按使用场景从简单到规范说明:
java -version
如果没有安装:
sudo apt update
sudo apt install openjdk-17-jdk
java -jar your-app.jar
后台运行:
nohup java -jar your-app.jar > app.log 2>&1 &
查看日志:
tail -f app.log
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
sudo systemctl daemon-reload
sudo systemctl start myjava
sudo systemctl enable myjava
sudo systemctl status myjava
sudo systemctl stop myjava
sudo journalctl -u myjava -f
vi start.sh
内容:
#!/bin/bash
java -jar /opt/myapp/app.jar
赋予权限并运行:
chmod +x start.sh
./start.sh
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 即可
如果你能告诉我:
我可以给你更精确的启动方案。