ubuntu

Ubuntu Java程序如何打包发布

小樊
39
2025-03-30 12:58:50
栏目: 编程语言

在Ubuntu系统中将Java程序打包发布,通常有两种主要方式:生成JAR文件进行分发,或者打包成.deb安装包进行安装。以下是详细的步骤:

生成JAR文件

  1. 安装Maven(如果尚未安装):
sudo apt update
sudo apt install maven
  1. 编写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
  1. 编译并打包Java项目
mvn package

打包成.deb安装包

  1. 准备项目结构
your-project/
├── src/
│   └── main/
│       └── java/
│           └── com/
│               └── yourcompany/
│                   └── yourproject/
│                       └── YourMainClass.java
├── control
├── copyright
├── postinst
├── README.md
└── your-project-name.jar
  1. 创建control文件
Source: your-project
Section: utils
Priority: optional
Maintainer: Your Name <your.email@example.com>
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.
  1. 使用dpkg-deb命令打包
cd your-project
dpkg-deb --build .
  1. 安装生成的.deb包
sudo dpkg -i your-project_1.0_amd64.deb

使用Docker打包发布

  1. 创建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"]
  1. 构建Docker镜像
docker build -t your-project-name .
  1. 运行Docker容器
docker run -p 8089:8089 your-project-name

以上步骤涵盖了在Ubuntu系统中将Java程序打包发布的基本流程,包括生成JAR文件、打包成.deb安装包以及使用Docker进行部署。根据具体需求选择合适的发布方式。

0
看了该问题的人还看了