当前位置:首页 > Java

java程序如何打包成jar

2026-03-04 02:27:16Java

使用命令行打包

在项目根目录下执行以下命令,将编译后的.class文件打包为JAR:

jar cvf YourJarName.jar *.class

若需指定主类,需先创建包含Main-Class信息的MANIFEST.MF文件:

Main-Class: com.example.MainClass

再执行:

jar cvfm YourJarName.jar MANIFEST.MF *.class

使用IDE打包(以Eclipse为例)

右击项目选择Export → Java → JAR file,勾选"Export generated class files and resources"。在JAR Packaging Options中可设置是否导出.class文件。若需可执行JAR,在Library Handling选择"Extract required libraries into generated JAR"。

使用Maven打包

在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

使用Gradle打包

在build.gradle中添加配置:

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

执行命令:

gradle jar

验证JAR文件

打包完成后可通过以下命令验证:

java -jar YourJarName.jar

或查看内容:

jar tf YourJarName.jar

包含依赖的Fat JAR

对于需要包含第三方库的项目,Maven可使用maven-assembly-plugin:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>com.example.MainClass</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>

Gradle则使用shadow插件:

java程序如何打包成jar

plugins {
    id 'com.github.johnrengelman.shadow' version '7.1.2'
}
shadowJar {
    mergeServiceFiles()
}

标签: 程序java
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…