返回
从JAR文件一键创建EXE,Gradle构建,一步到位!
java
2024-03-02 10:45:27
从 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 即可运行。对于需要分发给非技术用户的应用程序,这非常有用。
常见问题解答
- 为什么我需要创建 EXE 文件?
- 在没有安装 JRE 的计算机上运行 Java 程序。
- Gradle 是什么?
- 一个构建工具,用于自动化 Java 项目的构建过程。
- 如何使用 Gradle 构建 JAR 文件?
- 运行
gradle shadowJar
命令。
- 运行
- 如何使用 Gradle 创建 EXE 文件?
- 运行
gradle createExe
命令。
- 运行
- 如何修复 JRE 要求错误?
- 确保已安装 JRE,检查
mainClassName
和jar
属性。
- 确保已安装 JRE,检查