当前位置:首页 > Java

如何把java打包成jar

2026-03-03 07:13:13Java

使用 Maven 打包

pom.xml 文件中确保已配置 maven-jar-pluginmaven-assembly-plugin。执行以下命令生成 JAR 文件:

mvn package

生成的 JAR 文件默认位于 target 目录下。如需包含依赖项,可配置 maven-assembly-plugin

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

使用 Gradle 打包

build.gradle 文件中添加 JAR 任务配置:

jar {
    manifest {
        attributes 'Main-Class': 'com.example.MainClass'
    }
    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

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

gradle jar

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

如何把java打包成jar

手动打包 JAR 文件

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

javac -d ./classes src/*.java

创建 MANIFEST.MF 文件并指定主类:

Manifest-Version: 1.0
Main-Class: com.example.MainClass

使用 jar 命令打包:

如何把java打包成jar

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

使用 IDE 打包

Eclipse:右键项目 → ExportJava/JAR file → 选择导出路径和主类 → 完成。

IntelliJ IDEAFileProject StructureArtifacts → 添加 JAR → 配置主类和依赖 → BuildBuild Artifacts

验证 JAR 文件

运行生成的 JAR 文件以确保其正常工作:

java -jar app.jar

检查依赖项是否包含在 JAR 中(仅适用于包含依赖的打包方式)。

标签: javajar
分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

java如何输入数组

java如何输入数组

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

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…