当前位置:首页 > Java

java 如何打包

2026-03-03 02:00:13Java

Java 打包方法

Java 项目可以通过多种方式进行打包,常见的打包工具包括 jarMavenGradle。以下是几种常见的打包方式:

使用 jar 命令打包

  1. 编译 Java 文件
    确保所有 .java 文件已编译为 .class 文件:

    javac -d ./classes src/*.java
  2. 创建 JAR 文件
    使用 jar 命令将编译后的 .class 文件打包:

    jar cvf MyApp.jar -C classes .
  3. 指定主类(可选)
    如果需要可执行的 JAR,可以在 MANIFEST.MF 文件中指定主类:

    echo "Main-Class: com.example.Main" > MANIFEST.MF
    jar cvfm MyApp.jar MANIFEST.MF -C classes .

使用 Maven 打包

  1. 配置 pom.xml
    确保 pom.xml 中已定义打包方式:

    <packaging>jar</packaging>
  2. 运行打包命令
    执行以下命令生成 JAR 文件:

    mvn package
  3. 生成可执行 JAR(可选)
    使用 maven-assembly-pluginmaven-shade-plugin 生成包含依赖的可执行 JAR:

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

使用 Gradle 打包

  1. 配置 build.gradle
    确保 build.gradle 中已定义 jar 任务:

    plugins {
        id 'java'
    }
    
    jar {
        manifest {
            attributes 'Main-Class': 'com.example.Main'
        }
    }
  2. 运行打包命令
    执行以下命令生成 JAR 文件:

    gradle jar
  3. 生成 Fat JAR(可选)
    使用 shadow 插件生成包含依赖的可执行 JAR:

    plugins {
        id 'com.github.johnrengelman.shadow' version '7.1.2'
    }
    
    shadowJar {
        archiveBaseName.set('MyApp')
        archiveClassifier.set('')
        archiveVersion.set('')
    }

其他打包方式

  • 使用 IDE 打包
    Eclipse、IntelliJ IDEA 等 IDE 提供图形化界面打包工具,通常通过 ExportBuild 选项生成 JAR 文件。

  • 模块化打包(Java 9+)
    如果使用 Java 模块系统,可以通过 jlinkjpackage 生成自定义运行时或安装包。

    java 如何打包

通过以上方法,可以灵活地根据项目需求选择合适的打包方式。

标签: java
分享给朋友:

相关文章

java如何避免死锁

java如何避免死锁

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

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…

如何学好java编程

如何学好java编程

理解基础概念 掌握Java的基础语法是学习的起点。变量、数据类型、运算符、控制结构(如循环和条件语句)是核心内容。面向对象编程(OOP)的概念(类、对象、继承、多态、封装)是Java的核心,需深入理解…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…

如何查看java版本

如何查看java版本

查看Java版本的命令行方法 在终端或命令提示符中运行以下命令,可以快速查看已安装的Java版本: java -version 输出示例: java version "17.0.1" 20…

java如何

java如何

以下是针对Java常见需求的解决方案整理,以模块化方式呈现: 基础环境配置 下载JDK并配置环境变量,官网提供最新版本。验证安装使用命令 java -version。IDE推荐IntelliJ ID…