当前位置:首页 > Java

如何java打包

2026-03-19 09:04:33Java

Java 打包方法

Java 打包通常指将 Java 项目编译、打包成可执行的 JAR 文件或 WAR 文件(用于 Web 应用)。以下是几种常见的方法:

使用 Maven 打包

pom.xml 文件中配置打包插件,运行以下命令生成 JAR 或 WAR 文件:

mvn clean package

生成的 JAR/WAR 文件默认位于 target 目录下。如果需要生成可执行 JAR,需在 pom.xml 中配置 maven-assembly-pluginmaven-shade-plugin

使用 Gradle 打包

build.gradle 中配置打包任务,运行以下命令生成 JAR 文件:

如何java打包

gradle build

生成的 JAR 文件位于 build/libs 目录。如需生成可执行 JAR,需在 build.gradle 中配置 application 插件或 shadow 插件(Fat JAR)。

手动打包 JAR 文件

通过 JDK 自带的 jar 命令手动打包:

如何java打包

javac Main.java
jar cvfe app.jar Main *.class
  • cvfe 参数表示创建带清单文件的 JAR,并指定主类。
  • 生成的 app.jar 可直接通过 java -jar app.jar 运行。

打包为 WAR 文件(Web 应用)

对于 Web 项目,需打包为 WAR 文件。使用 Maven 时,确保 pom.xml<packaging> 设置为 war

<packaging>war</packaging>

运行 mvn package 后,WAR 文件会生成在 target 目录,可部署到 Tomcat 等容器。

生成 Fat JAR(包含依赖)

使用 Maven 的 maven-shade-plugin 或 Gradle 的 shadowJar 任务将所有依赖打包到单个 JAR 文件中。Maven 配置示例:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
</plugin>

注意事项

  • 确保 MANIFEST.MF 文件中指定主类(Main-Class),否则 JAR 无法直接运行。
  • 检查依赖是否完整,避免运行时出现 ClassNotFoundException
  • 对于模块化项目(Java 9+),需在 module-info.java 中配置模块路径。

标签: java
分享给朋友:

相关文章

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…