在 Ubuntu 上启动 Java 服务,常见有几种方式,下面按从简单到规范给你说明:
如果你有一个 xxx.jar:
java -jar xxx.jar
后台运行(不占用终端):
nohup java -jar xxx.jar > app.log 2>&1 &
查看日志:
tail -f app.log
java -Xms512m -Xmx1024m -jar xxx.jar
常用参数:
-Xms 初始内存-Xmx 最大内存-Dspring.profiles.active=prod (Spring 项目指定环境)sudo vim /etc/systemd/system/myjava.service
示例内容(按需修改):
[Unit]
Description=Java App Service
After=network.target
[Service]
User=ubuntu
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/java -jar /opt/myapp/xxx.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
journalctl -u myjava -f
java -version
没装就装:
sudo apt update
sudo apt install openjdk-17-jdk
sudo lsof -i:8080
java -jarsystemd如果你能告诉我:
我可以直接帮你写一份可用的启动配置。