在这篇文章中,我将向您展示如何使用 Java 14 将 Java 应用程序打包成可执行的 EXE 文件。Java 打包工具 (jpackage) 是 JDK 14 的一个实验性功能,允许您将 Java 程序与 JDK 运行时库捆绑,并生成适用于您的操作系统的可执行文件。以下是我们将覆盖的主要步骤:
1. 环境准备
2. 创建一个简单的 Java 项目
3. 使用 jlink 制作自定义运行时映像
4. 使用 jpackage 创建安装程序
5. 测试生成的 EXE 文件
# 1. 环境准备
首先,我们需要安装 JDK 14。您可以在此处下载官方的 JDK 14 发行版:https://jdk.java.net/14/ 。下载并安装完成后,请确保您的环境变量已正确配置。
# 2. 创建一个简单的 Java 项目
创建一个简单的 Java 项目以演示这个过程。我们将创建一个名为 HelloWorld 的简单控制台程序:
```
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```
在命令行中,进入到源代码所在目录,然后使用下面的命令编译 Java 源代码:
```
javac HelloWorld.java
```
现在您的目录中应该有一个名为 HelloWorld.class 的字节码文件。
# 3. 使用 jlink 制作自定义运行时映像
接下来,我们将使用 jlink 工具创建一个自定义运行时映像,包含我们在本教程中创建的自定义模块。执行以下命令:
```
jlink --add-modules java.base --output custom_jre
```
这将生成一个名为 custom_jre 的目录,其中包含我们的自定义运行时映像。
# 4. 使用 jpackage 创建安装程序
现在我们将使用 jpackage 工具创建一个可执行的安装程序。运行以下命令:
```
jpackage --name HelloWorld --input . --main-jar HelloWorld.class --runtime-image custom_jre --type exe --main-class HelloWorld
```
这将创建一个名为 HelloWorld.exe 的可执行文件。
# 5. 测试生成的 EXE 文件
双击生成的 HelloWorld.exe 文件以运行它。您应该能看到一个控制台窗口,输出 "Hello World!"。
总结
在本教程中,我们学习了如何使用 Java 14 的 jpackage 功能将 Java 程序打包成 EXE 文件。现在您可以尝试使用此功能为您的 Java 项目创建可执行文件,并与他人共享。虽然这是一个实验性功能,但不久后,它可能会成为 Java 生态系统的重要组成部分。