Launch4j
是一个用于将 Java 程序打包为 Windows 可执行文件(.exe
)的工具。使用 Launch4j
创建 .exe
文件的过程较为简单,下面是详细的步骤指南:
1. 下载并安装 Launch4j
- 访问 Launch4j 官网 下载最新的版本。
- 解压下载的文件,打开文件夹,你将看到一个可执行文件
launch4j.exe
。
2. 配置 Launch4j
创建一个新的配置文件
- 启动
Launch4j
程序(双击launch4j.exe
)。 - 在界面中,点击
File
->New
创建一个新的配置文件,或者选择File
->Open
打开现有的配置文件。
配置字段说明
在 Launch4j
的图形界面中,你需要设置一些基本信息,下面是主要配置项:
1. Output file:
- 描述:指定生成的
.exe
文件路径。 - 例子:
C:\myapp\yourapp.exe
。
2. Jar:
- 描述:选择你已经编译好的 JAR 文件。
- 例子:
C:\myapp\yourapp.jar
。
3. Main class:
- 描述:指定包含
main
方法的类。你需要输入类的完全限定名称(包括包名)。 - 例子:
com.myapp.Main
。
4. JRE:
-
描述:你可以选择指定 JRE(Java Runtime Environment)路径。通常,如果用户的系统上已经安装了 Java,可以不指定。否则,可以选择打包 JRE 或者指定一个特定的 JRE。
- JRE Min Version:最低的 JRE 版本要求(例如
1.8.0
)。 - JRE Max Version:最大支持的 JRE 版本。
如果你希望
.exe
在没有 Java 环境的机器上运行,建议勾选 Bundled JRE 选项,将 JRE 包含在.exe
文件中。 - JRE Min Version:最低的 JRE 版本要求(例如
5. JVM Options:
- 描述:指定 Java 虚拟机的启动参数。例如,内存大小的设置(
-Xmx512m
)。 - 例子:
-Xmx512m
。
6. Splash screen(可选):
- 描述:如果你希望在应用启动时显示一个启动画面,可以指定一个图片作为 Splash Screen。
- 配置:勾选
Splash screen
,并选择一个.png
或.jpg
文件。
7. Classpath(可选):
- 描述:如果你需要添加外部库,可以在这里配置类路径。你可以手动添加 JAR 文件。
3. 生成 .exe
文件
- 配置完成后,点击工具栏的 “Build wrapper” 按钮(位于界面顶部)。
- Launch4j 会开始构建
.exe
文件。生成的文件将存放在你在 Output file 中指定的目录。
4. 测试 .exe
文件
生成 .exe
文件后,直接双击 .exe
文件进行测试,确保应用程序正常启动。如果应用程序未启动或出现问题,返回配置界面检查设置是否正确。
5. 打包 JRE(可选)
如果你希望将 JRE 一起打包到 .exe
文件中(这样用户不需要自行安装 JRE),可以使用以下方法:
- 在 JRE 配置部分,勾选 Bundled JRE。
- 指定你要包含的 JRE 版本(你需要确保该版本的 JRE 存在并在本地可用)。
Launch4j
会将 JRE 一同打包,并使.exe
文件能够独立运行,无需外部 JRE。
6. 使用 Launch4j 配置其他选项(可选)
- Version info:你可以设置
.exe
文件的版本信息,如版本号、公司名称等。 - Single instance:如果你希望限制同一应用程序只能运行一个实例,可以勾选此选项。
7. 高级配置(可选)
- Error handling:可以配置应用程序启动失败时的行为,如是否显示错误信息或日志。
- Wrapper properties:可以添加额外的 wrapper 属性来控制
.exe
文件的行为。
8. 发布应用
- 将生成的
.exe
文件及其所需的其他文件(例如打包的 JRE 或外部库)打包到一起,用户即可直接运行该.exe
文件。
总结
使用 Launch4j 将 Java 程序打包为 .exe
文件的流程包括:
- 下载并解压 Launch4j。
- 配置 JAR 文件、主类、输出文件和 JRE 设置。
- 使用
Build wrapper
生成.exe
文件。 - 测试生成的
.exe
文件。
Launch4j 是一个非常便捷的工具,适合所有 JDK 版本。如果你需要更多功能或集成安装包的需求,可以考虑配合 Inno Setup
使用。