当前位置:首页 > 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/ 目录。

java 如何打包jar文件

手动打包 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 可直接运行。

    java 如何打包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 文件结构或清单信息:

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

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

相关文章

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java如何打印数组

java如何打印数组

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

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…

vue文件下载怎么实现

vue文件下载怎么实现

使用 <a> 标签下载文件 在 Vue 中可以通过动态生成 <a> 标签实现文件下载。创建一个隐藏的 <a> 标签,设置 href 为文件 URL 并添加 down…