当前位置:首页 > Java

java 如何打包jar文件

2026-03-03 11:20:47Java

使用 Maven 打包 JAR 文件

在 Maven 项目中,通过 mvn package 命令自动生成 JAR 文件。确保 pom.xml 中包含以下插件配置(以生成可执行 JAR 为例):

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>com.example.MainClass</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

执行命令后,JAR 文件会生成在 target/ 目录下。

使用 Gradle 打包 JAR 文件

在 Gradle 项目中,通过 gradle jar 命令生成 JAR 文件。需在 build.gradle 中配置主类信息:

jar {
    manifest {
        attributes 'Main-Class': 'com.example.MainClass'
    }
}

生成的 JAR 文件位于 build/libs/ 目录。

手动打包 JAR 文件

对于无构建工具的项目,可通过 jar 命令手动打包:

  1. 编译所有 Java 文件:
    javac -d ./classes *.java
  2. 创建包含主类的清单文件 MANIFEST.MF
    Manifest-Version: 1.0
    Main-Class: com.example.MainClass
  3. 执行打包命令:
    jar cvfm app.jar MANIFEST.MF -C classes/ .

    生成的 app.jar 可直接运行。

生成可执行 JAR 与依赖分离

若需将依赖库分离到 lib/ 目录,Maven 可配置 maven-assembly-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>com.example.MainClass</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

运行 mvn assembly:single 生成包含依赖的 FAT JAR。

验证 JAR 文件内容

检查 JAR 文件结构或清单信息:

java 如何打包jar文件

jar tf app.jar          # 查看文件列表
jar xf app.jar META-INF/MANIFEST.MF  # 提取清单文件

标签: 文件java
分享给朋友:

相关文章

vue实现文件预览展示

vue实现文件预览展示

Vue 实现文件预览展示的方法 使用第三方库预览常见文件类型 对于常见的文件类型(如 PDF、图片、视频等),可以使用现成的 Vue 组件库来实现预览功能。 PDF 预览:使用 vue-pdf 或…

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…