返回

从JAR文件一键创建EXE,Gradle构建,一步到位!

java

从 JAR 文件创建 EXE:使用 Gradle 的分步指南

在软件开发中,将 Java 程序打包成可执行文件 (.exe) 对于分发和在没有 Java 运行时环境 (JRE) 的计算机上运行至关重要。本指南将指导你使用流行的构建工具 Gradle 从 .jar 文件创建 .exe 文件。

前提条件

  • Java 开发工具包 (JDK)
  • Gradle

步骤 1:创建 Java 项目

创建包含 main.java 类的 Java 项目,如下所示:

// package.Main.java
package project;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

步骤 2:创建 build.gradle 文件

在项目目录中创建 build.gradle 文件并添加以下配置:

// build.gradle
plugins {
    id 'java'
    id 'application'
    id 'com.github.johnrengelman.shadow'
    id 'edu.sc.seis.launch4j'
}

mainClassName = 'project.Main'

jar.enabled = false

group 'project'
version '1.0-SNAPSHOT'


java {
    sourceCompatibility = 1.8
}

repositories {
}

dependencies {
}

shadowJar {
    archiveBaseName.set('toJarToExeFat')
    archiveVersion.set('0.1')
    archiveClassifier.set('')
    manifest {
        attributes 'Main-Class': 'project.Main'
    }
}

tasks.shadowJar.dependsOn tasks.build

createExe {
    outfile = 'test.exe'
    mainClassName = 'project.Main'
    jar = "C:/work/java/toJarToExe/build/libs/toJarToExeFat-0.1.jar"
}

tasks.createExe.dependsOn tasks.shadowJar

步骤 3:构建 JAR 文件

运行 gradle shadowJar 命令构建 JAR 文件。

步骤 4:创建 EXE 文件

构建 JAR 文件后,运行 gradle createExe 命令创建 EXE 文件。

步骤 5:运行 EXE 文件

运行 test.exe 文件,它应该在没有任何 JRE 提示的情况下运行。

故障排除

“此应用程序需要 Java Runtime Environment 1.8.0”错误

  • 确保你的计算机已安装 JRE 1.8 或更高版本。
  • 检查 mainClassName 是否匹配主类名称。
  • 检查 jar 属性指向正确的 JAR 文件路径。

结论

使用 Gradle,你可以轻松地将 Java 程序打包成 EXE 文件,从而无需 JRE 即可运行。对于需要分发给非技术用户的应用程序,这非常有用。

常见问题解答

  1. 为什么我需要创建 EXE 文件?
    • 在没有安装 JRE 的计算机上运行 Java 程序。
  2. Gradle 是什么?
    • 一个构建工具,用于自动化 Java 项目的构建过程。
  3. 如何使用 Gradle 构建 JAR 文件?
    • 运行 gradle shadowJar 命令。
  4. 如何使用 Gradle 创建 EXE 文件?
    • 运行 gradle createExe 命令。
  5. 如何修复 JRE 要求错误?
    • 确保已安装 JRE,检查 mainClassNamejar 属性。