当前位置:首页 > Java

java如何打jar包

2026-03-03 19:40:11Java

使用 Maven 打包

在 Maven 项目中,可以通过 maven-jar-plugin 插件生成 JAR 文件。确保 pom.xml 文件中包含以下配置:

<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 文件:

mvn clean package

生成的 JAR 文件会位于 target 目录下。

使用 Gradle 打包

在 Gradle 项目中,可以通过 jar 任务生成 JAR 文件。确保 build.gradle 文件中包含以下配置:

plugins {
    id 'java'
}

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

运行以下命令生成 JAR 文件:

gradle jar

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

使用命令行手动打包

如果没有使用构建工具,可以通过 jar 命令手动打包。假设编译后的 .class 文件位于 out 目录:

  1. 创建 MANIFEST.MF 文件(内容如下):

    Manifest-Version: 1.0
    Main-Class: com.example.MainClass
  2. 运行以下命令生成 JAR 文件:

    jar cvfm app.jar MANIFEST.MF -C out/ .

    生成的 app.jar 会包含所有 out 目录下的文件。

生成可执行 JAR(包含依赖)

如果需要将依赖库打包到 JAR 中,可以使用以下方式:

Maven(使用 maven-assembly-plugin):

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

运行命令:

mvn clean compile assembly:single

Gradle(使用 shadow 插件):

plugins {
    id 'com.github.johnrengelman.shadow' version '7.1.2'
}

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

运行命令:

gradle shadowJar

验证 JAR 文件

可以通过以下命令验证 JAR 文件内容:

jar tf app.jar

运行 JAR 文件:

java如何打jar包

java -jar app.jar

标签: javajar
分享给朋友:

相关文章

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

如何自学java

如何自学java

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

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

java实现js

java实现js

Java 实现 JavaScript 功能 在 Java 中实现 JavaScript 功能通常涉及以下几种方法: 使用 ScriptEngine Java 提供了 javax.script 包,可…