Java 做成 EXE 文件有多种方法,包括使用一些第三方工具或使用 Java 本身提供的功能。下面我会为你介绍几种常用的方法来帮助你将 Java 程序转换为 EXE 文件。
### 方法一:Java 9 之后的版本 - 使用 jlink 和 jpackage
从 Java 9 开始,Java 提供了一个名为 jlink 的工具,可用于创建适用于特定平台(如 Windows)的自定义运行时映像。接着,从 Java 14 开始还提供了一个实验性的名为 jpackage 的工具,可用于从自定义运行时映像制作可执行的应用程序。下面是如何使用 jlink 和 jpackage 将 Java 程序转换为 EXE 文件的步骤:
1. 确保您的系统安装了 Java 14 或更高版本(具有 jpackage 工具的版本)。
2. 将您的 Java 项目编译成 JAR 文件。使用以下命令:
```
javac -d /path/to/output/folder YourJavaFile.java
jar cfe YourExecutableJar.jar MainClass /path/to/output/folder/*.class
```
3. 使用 jlink 创建自定义运行时映像。请特别注意您需要的模块并将其添加到命令中的 `--add-modules` 选项中。例如:
```
jlink --add-modules java.desktop --output custom_jre
```
4. 使用 jpackage 制作 EXE 文件。您需要提供 JAR 文件及其位置和输出映像的路径。例如:
```
jpackage --name YourApplicationName --input /path/to/your/jar/folder --main-class YourMainClass --main-jar YourExecutableJar.jar --runtime-image custom_jre --type exe
```
执行上述命令后,jpackage 将在当前目录下生成一个名为 "YourApplicationName.exe" 的可执行文件。
### 方法二:使用 launch4j
launch4j 是一个将 Java 程序打包成 Windows 可执行文件的第三方工具。下面是使用 launch4j 的步骤:
1. 到 [Launch4j](http://launch4j.sourceforge.net/) 官网下载并安装 launch4j。
2. 打开 launch4j,然后在 Basic 配置页面中填写以下信息:
- Output file: EXE 文件的输出路径。
- Jar: 您的 Java 程序 JAR 文件的路径。
- Wrapper version: 选择一个 Java 版本 wrapper。
3. 在 JRE 配置页面中,您可以为 Java 程序指定 JRE 的最低和最高版本。这是一个可选步骤。
4. 在 "Build Wrapper" 中单击 gear 图标并单击 "Build"。
完成上述步骤后,Launch4j 将在您指定的输出路径下生成一个名为 "YourApplicationName.exe" 的程序。
以上就是将 Java 程序转换为 EXE 文件的两种方法。不同方法可能适用于不同的场景,您可以根据自己的需求进行选择。