阅读量:3
在Ubuntu系统中将Java程序打包发布,通常有两种主要方式:生成JAR文件进行分发,或者打包成.deb安装包进行安装。以下是详细的步骤:
生成JAR文件
- 安装Maven(如果尚未安装):
sudo apt update
sudo apt install maven
- 编写Makefile(如果需要):
MVN = mvn
TARGET_DIR = target
all: package
clean:
$(MVN) clean
package:
$(MVN) package
run:
java -jar $(TARGET_DIR)/your-project-name.jar
.PHONY: all clean package run
- 编译并打包Java项目:
mvn package
打包成.deb安装包
- 准备项目结构:
your-project/
├── src/
│ └── main/
│ └── java/
│ └── com/
│ └── yourcompany/
│ └── yourproject/
│ └── YourMainClass.java
├── control
├── copyright
├── postinst
├── README.md
└── your-project-name.jar
- 创建control文件:
Source: your-project
Section: utils
Priority: optional
Maintainer: Your Name
Build-Depends: java-1.8-openjdk-amd64
Standards-Version: 4.1.2
Homepage: http://yourproject.com
Package: your-project
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: A brief description of your project.
- 使用
dpkg-deb命令打包:
cd your-project
dpkg-deb --build .
- 安装生成的.deb包:
sudo dpkg -i your-project_1.0_amd64.deb
使用Docker打包发布
- 创建Dockerfile:
# 使用官方OpenJDK镜像作为基础镜像
FROM openjdk:17-jdk
# 设置工作目录
WORKDIR /app
# 将本地Java项目打包成jar
COPY target/your-project-name.jar /app/your-project-name.jar
# 暴露端口8089
EXPOSE 8089
# 运行Java程序
CMD ["java", "-jar", "your-project-name.jar"]
- 构建Docker镜像:
docker build -t your-project-name .
- 运行Docker容器:
docker run -p 8089:8089 your-project-name
以上步骤涵盖了在Ubuntu系统中将Java程序打包发布的基本流程,包括生成JAR文件、打包成.deb安装包以及使用Docker进行部署。根据具体需求选择合适的发布方式。
以上就是关于“Ubuntu Java程序如何打包发布”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm