如何打包 java
打包 Java 项目的常用方法
使用 Maven 打包
确保项目是基于 Maven 构建的,并在 pom.xml 中配置打包类型(如 jar 或 war)。运行以下命令生成打包文件:
mvn clean package
打包后的文件默认位于 target 目录下,文件名为 artifactId-version.packaging(例如 demo-1.0.jar)。
使用 Gradle 打包
对于 Gradle 项目,在 build.gradle 中定义打包任务。执行以下命令生成 JAR 包:
gradle build
生成的 JAR 文件位于 build/libs 目录中。如需生成可执行 JAR,需在 build.gradle 中配置 mainClassName 并应用 application 插件。
手动打包 JAR 文件
编译 Java 文件生成 .class 文件:

javac -d target/classes src/main/java/*.java
使用 jar 命令打包:
jar cvf target/myapp.jar -C target/classes .
若需生成可执行 JAR,需在 META-INF/MANIFEST.MF 中指定 Main-Class。
生成 WAR 文件(Web 应用)
对于 Web 项目,使用 Maven 或手动将编译后的文件与 WEB-INF 目录结构打包为 WAR:

jar cvf target/myapp.war -C target/classes . WEB-INF/
Maven 项目需在 pom.xml 中设置 <packaging>war</packaging>。
使用 IDE 打包
在 Eclipse 或 IntelliJ IDEA 中:
- 右键项目 →
Export→ 选择JAR或WAR。 - 配置输出路径和主类(可选),完成导出。
注意事项
- 确保依赖库被正确包含(如通过 Maven 的
maven-assembly-plugin生成含依赖的 JAR)。 - 检查
MANIFEST.MF中的Main-Class是否指向正确的入口类。 - 对于模块化项目(Java 9+),需在
module-info.java中声明模块并打包为 JMOD 或自定义运行时镜像。






