当前位置:首页 > Java

java如何打包jar

2026-02-04 18:27:37Java

打包JAR文件的方法

使用JDK的jar命令

通过JDK自带的jar命令可以手动打包JAR文件。在项目根目录执行以下命令:

jar cvf YourJarName.jar -C target/classes .

-C参数指定class文件目录,target/classes是常见的Maven编译输出路径。

使用Maven打包

在Maven项目中,pom.xml需配置maven-jar-plugin。执行以下命令生成标准JAR:

mvn package

生成的JAR位于target目录下。如需包含依赖,需使用maven-assembly-pluginmaven-shade-plugin

使用Gradle打包

在Gradle项目的build.gradle中应用java插件后,执行:

gradle jar

生成的JAR在build/libs目录。如需包含依赖,需配置:

jar {
    from {
        configurations.runtimeClasspath.collect {
            it.isDirectory() ? it : zipTree(it)
        }
    }
}

使用IDE打包

  • Eclipse:右键项目 → Export → Java/JAR file → 选择导出路径和主类。
  • IntelliJ IDEA:File → Project Structure → Artifacts → 添加JAR配置 → Build Artifacts。

可执行JAR配置

需在MANIFEST.MF中指定主类:

Main-Class: com.example.Main

使用Maven时可配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>com.example.Main</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

包含依赖的Fat JAR

使用maven-shade-plugin创建包含依赖的JAR:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
</plugin>

验证JAR文件

通过以下命令检查JAR内容:

jar tf YourJarName.jar

运行可执行JAR:

java -jar YourJarName.jar

java如何打包jar

标签: javajar
分享给朋友:

相关文章

如何使用java

如何使用java

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

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何调用接口

java如何调用接口

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

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成…