当前位置:首页 > 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 app.jar

java如何打jar包

标签: javajar
分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右…

如何编写java程序

如何编写java程序

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

java如何创建对象

java如何创建对象

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