当前位置:首页 > Java

java 如何打包jar文件

2026-02-05 00:08:24Java

使用命令行打包JAR文件

确保已安装JDK并配置好环境变量。打开命令行工具,导航到项目根目录(包含srcresources的目录)。

创建MANIFEST.MF文件(可选),指定主类等信息:

Main-Class: com.example.MainClass

编译Java文件并生成.class文件:

javac -d target/classes src//*.java

打包为JAR文件(包含清单文件):

jar cvfm myapp.jar MANIFEST.MF -C target/classes .

使用Maven打包JAR文件

pom.xml中确保包含maven-jar-plugin插件配置:

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

执行打包命令:

mvn package

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

java 如何打包jar文件

使用Gradle打包JAR文件

build.gradle中添加Jar任务配置:

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

执行打包命令:

gradle jar

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

包含依赖的Fat JAR打包

对于需要包含第三方依赖的项目:

java 如何打包jar文件

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>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

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内容:

jar tf myapp.jar

运行JAR文件:

java -jar myapp.jar

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

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

java如何输出

java如何输出

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

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…