在Ubuntu上部署Java编译后的应用,常见方式如下:
安装Java环境
sudo apt update && sudo apt install openjdk-17-jdk # 推荐Java 17
java -version # 验证安装
上传并运行JAR文件
scp上传JAR包到服务器(如/opt/app/目录):scp target/your-app.jar user@server:/opt/app/
nohup java -jar /opt/app/your-app.jar > app.log 2>&1 &
创建服务文件
sudo nano /etc/systemd/system/your-app.service
内容示例:
[Unit]
Description=Your Java App
After=network.target
[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /opt/app/your-app.jar
Restart=always
[Install]
WantedBy=multi-user.target
启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable your-app.service
sudo systemctl start your-app.service
安装Tomcat
sudo apt install tomcat9
部署WAR包
your-app.war复制到Tomcat的webapps目录:sudo cp your-app.war /var/lib/tomcat9/webapps/
http://服务器IP:8080/your-app/。编写Dockerfile
FROM openjdk:17-jdk
COPY your-app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
构建并运行容器
docker build -t your-app .
docker run -p 8080:8080 your-app
MANIFEST.MF(指定主类)。ufw命令(如sudo ufw allow 8080)。systemd或Docker管理进程,避免手动后台运行。根据应用类型(如Spring Boot、Servlet)选择对应方式,优先使用systemd或Docker实现自动化部署和管理。