在 Ubuntu 上启动 Java 服务有多种方式,下面按常见程度从简单到规范介绍。
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version
java -jar yourapp.jar
后台运行:
nohup java -jar yourapp.jar > app.log 2>&1 &
查看进程:
ps -ef | grep java
假设:
/opt/myapp/app.jarmyusersudo 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
sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp
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 -Xms512m -Xmx1024m \
-Dspring.profiles.active=prod \
-jar app.jar
sudo netstat -tunlp | grep 8080
which java
update-alternatives --config java
如果你能告诉我:
我可以给你更精确的启动方案。