当前位置:首页 > Java

java 软件如何打包

2026-03-23 04:51:02Java

打包 Java 软件的方法

使用 JAR 文件打包

Java 应用程序通常打包为 JAR(Java Archive)文件。通过 jar 命令或构建工具(如 Maven、Gradle)可以创建 JAR 文件。

命令行方式:

jar cvf MyApp.jar *.class

若包含主类,需在 MANIFEST.MF 中指定:

Main-Class: com.example.Main

然后打包:

jar cvfm MyApp.jar MANIFEST.MF *.class

使用 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.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

运行命令生成 JAR:

mvn package

使用 Gradle 打包

build.gradle 中配置:

plugins {
    id 'java'
}

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

运行命令生成 JAR:

gradle jar

打包依赖库

若项目依赖第三方库,需将依赖一并打包:

  • Maven:使用 maven-assembly-plugin 生成包含依赖的 JAR。
  • Gradle:通过 shadow 插件(或 fatJar 任务)打包依赖。

示例(Gradle):

plugins {
    id 'com.github.johnrengelman.shadow' version '7.1.2'
}

shadowJar {
    archiveBaseName.set('MyApp')
    archiveClassifier.set('')
    archiveVersion.set('')
}

运行:

gradle shadowJar

生成可执行文件

通过工具将 JAR 转换为平台特定可执行文件:

  • Windows:使用 launch4jjpackage(JDK 14+)。
  • Linux/macOS:通过 jpackage 生成原生安装包。

示例(jpackage):

java 软件如何打包

jpackage --input target/ --name MyApp --main-jar MyApp.jar --main-class com.example.Main

注意事项

  • 确保 MANIFEST.MF 的路径和主类名正确。
  • 检查依赖是否完整,避免运行时缺失类。
  • 跨平台分发时,注明所需的 JRE 版本。

标签: 软件java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何调用接口

java如何调用接口

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

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java如何连接mysql数据库

java如何连接mysql数据库

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

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…