当前位置:首页 > 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程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

java如何调试

java如何调试

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