当前位置:首页 > 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开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何运行程序

java如何运行程序

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

java中如何输入

java中如何输入

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

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…