温馨提示×

ubuntu Java服务怎样启

小樊
34
2026-10-21 17:21:16
栏目: 编程语言

在 Ubuntu 上启动 Java 服务,常见有几种方式,取决于你是直接运行 jar/war、用 systemd 托管,还是用脚本启动。下面按常见场景说明。


一、直接运行 Java 程序(最简单)

1. 运行 jar 包

java -jar yourapp.jar

后台运行:

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

查看日志:

tail -f app.log

二、使用 systemd 管理 Java 服务(推荐)

1. 创建服务文件

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

2. 重载并启动

sudo systemctl daemon-reload
sudo systemctl start yourapp

3. 设置开机自启

sudo systemctl enable yourapp

4. 常用命令

systemctl status yourapp
journalctl -u yourapp -f

三、运行 War 包(Tomcat)

1. 安装 Tomcat

sudo apt update
sudo apt install tomcat9

2. 部署

sudo cp yourapp.war /var/lib/tomcat9/webapps/

3. 启动 Tomcat

sudo systemctl start tomcat9

四、检查 Java 环境

java -version

若未安装:

sudo apt install openjdk-17-jdk

五、常见问题

  • 端口被占用
sudo netstat -tunlp | grep 8080
  • 权限问题:确保运行用户有 jar 和日志目录权限

  • 内存参数

java -Xms512m -Xmx1024m -jar yourapp.jar

如果你能说明:

  • 是 jar 还是 war
  • 是否要 开机自启
  • Ubuntu 版本

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

0 踩