阅读量:3
在Ubuntu上部署Java编译后的应用,常见方式如下:
一、直接运行JAR包
-
安装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 &
- 通过
二、使用Systemd设置开机自启
-
创建服务文件
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
三、部署到Servlet容器(如Tomcat)
-
安装Tomcat
sudo apt install tomcat9 -
部署WAR包
- 将编译好的
your-app.war复制到Tomcat的webapps目录:sudo cp your-app.war /var/lib/tomcat9/webapps/ - 启动Tomcat后,访问
http://服务器IP:8080/your-app/。
- 将编译好的
四、可选:使用Docker容器化部署
-
编写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
注意事项
- 确保JAR包包含正确的
MANIFEST.MF(指定主类)。 - 若需开放端口,使用
ufw命令(如sudo ufw allow 8080)。 - 生产环境建议使用
systemd或Docker管理进程,避免手动后台运行。
根据应用类型(如Spring Boot、Servlet)选择对应方式,优先使用systemd或Docker实现自动化部署和管理。
以上就是关于“Ubuntu Java编译后如何部署应用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm