当前位置:首页 > Java

如何把java打包成jar

2026-02-04 20:01:50Java

使用Maven打包JAR

确保项目根目录包含pom.xml文件,在命令行中执行以下命令:

mvn package

生成的JAR文件默认位于target目录下。若需生成可执行JAR,需在pom.xml中配置maven-jar-pluginmaven-shade-plugin

使用Gradle打包JAR

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

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

执行以下命令生成JAR:

gradle jar

输出文件位于build/libs目录。

如何把java打包成jar

手动编译并打包JAR

通过javac编译Java文件:

javac -d ./classes src/*.java

使用jar命令打包:

jar cvfe output.jar MainClass -C classes/ .

-e参数指定主类,-C指定类文件目录。

如何把java打包成jar

使用IDE打包JAR

Eclipse:右键项目 → Export → Java → JAR file,选择主类并指定输出路径。

IntelliJ IDEA:File → Project Structure → Artifacts → Add JAR → From modules,配置主类后Build → Build Artifacts。

创建可执行JAR

需在MANIFEST.MF中指定主类:

Main-Class: com.example.MainClass

打包时包含依赖库可通过maven-assembly-pluginfatjar方式实现。例如Maven配置:

<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>

标签: javajar
分享给朋友:

相关文章

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

如何升级java

如何升级java

检查当前Java版本 在升级之前,需确认当前安装的Java版本。在终端或命令提示符中运行以下命令: java -version 输出会显示当前Java版本(如1.8.0_301或17.0.2)。…