在 Ubuntu 上启动 Java 服务,常见有几种方式,取决于你是直接运行 jar/war、用 systemd 托管,还是用脚本启动。下面按常见场景说明。
java -jar yourapp.jar
后台运行:
nohup java -jar yourapp.jar > app.log 2>&1 &
查看日志:
tail -f app.log
sudo vi /etc/systemd/system/yourapp.service
示例内容:
[Unit]
Description=Java Application
After=network.target
[Service]
User=ubuntu
WorkingDirectory=/opt/yourapp
ExecStart=/usr/bin/java -jar /opt/yourapp/yourapp.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start yourapp
sudo systemctl enable yourapp
systemctl status yourapp
journalctl -u yourapp -f
sudo apt update
sudo apt install tomcat9
sudo cp yourapp.war /var/lib/tomcat9/webapps/
sudo systemctl start tomcat9
java -version
若未安装:
sudo apt install openjdk-17-jdk
sudo netstat -tunlp | grep 8080
权限问题:确保运行用户有 jar 和日志目录权限
内存参数
java -Xms512m -Xmx1024m -jar yourapp.jar
如果你能说明:
我可以给你更精确的启动方式。