Java程序导出JAR与制作EXE,实现在无JDK电脑上运行 图文教程
在软件开发中,我们常常希望将Java程序分发给不熟悉技术的用户,而用户的电脑上很可能没有安装Java运行环境(JDK或JRE)。本文将手把手教你如何将Java项目导出为可执行的JAR文件,并进一步将其封装成独立的EXE程序,确保其可以在没有安装JDK的Windows电脑上直接运行。教程将结合图文,清晰展示每一步操作。
第一部分:准备工作与工具清单
在开始之前,请确保你的开发电脑上已经完成以下准备:
- Java开发环境:已安装JDK并配置好环境变量。
- 一个完整的Java应用程序项目。
- 必要的工具软件:
- IDE(集成开发环境):如Eclipse或IntelliJ IDEA,用于导出JAR。
- EXE封装工具:这里我们以免费、易用的
Launch4j为例。它可以将JAR包装成Windows可执行文件,并允许你捆绑一个JRE(Java运行时环境)。
- 一个JRE:你需要准备一个与你的程序兼容的JRE(例如Java 8或Java 11的JRE),可以到Oracle官网或Adoptium等网站下载。我们将把它和EXE打包在一起。
工具清单图示
(此处为示意图描述:一张图片展示Eclipse/IDEA图标、Launch4j图标和一个标有“JRE 8”的文件夹图标并列排放。)
第二部分:将Java项目导出为可执行JAR文件
以Eclipse为例:
1. 在Eclipse中,右键点击你的Java项目,选择 Export...。
2. 在弹出的窗口中,展开 Java 文件夹,选择 Runnable JAR file,点击 Next。
3. Launch configuration: 选择包含你的 main 方法的那个启动项。
4. Export destination: 点击 Browse...,选择JAR文件的保存位置和名称(例如 MyApp.jar)。
5. Library handling: 选择 Extract required libraries into generated JAR(将依赖库解压并合并到生成的JAR中)或 Package required libraries into generated JAR(将依赖库作为JAR包内资源)。这两种方式都能生成一个独立的、包含所有依赖的“胖JAR”(Fat JAR)。推荐前者以避免类冲突。
6. 点击 Finish。
导出JAR文件图示
(此处为示意图描述:一张截图展示Eclipse导出向导的界面,高亮显示“Runnable JAR file”选项、Launch configuration下拉框和Export destination浏览按钮。)
验证:在命令行中运行 java -jar MyApp.jar,确保你的程序能正常启动。
第三部分:使用Launch4j将JAR封装成EXE(含捆绑JRE)
这是实现 “在无JDK电脑上运行” 的关键步骤。
- 下载并启动Launch4j。
- 基本配置页签 (
Basic):
Output file: 点击文件夹图标,设置最终生成的EXE文件的路径和名称(如MyApp.exe)。
Jar: 点击文件夹图标,选择你上一步生成的MyApp.jar。
Icon(可选):可以为你的EXE设置一个自定义图标(.ico格式)。
- JRE页签 (
JRE) - 核心步骤:
Min JRE version: 填写你的程序所需的最低JRE版本(如1.8.0)。
Bundled JRE path:这是重中之重!在此处填写 相对路径,指向你将与EXE放在一起的JRE文件夹。例如,如果你打算将EXE和名为jre1.8的文件夹放在同一目录下,就填写./jre1.8。
Options:可以勾选 `` 以确保程序先尝试使用捆绑的JRE,如果找不到再去找系统环境变量中的JRE。
Launch4j配置图示
(此处为示意图描述:两张并排的截图。左侧为Basic页签,高亮Output file和Jar设置框;右侧为JRE页签,高亮Min JRE version和Bundled JRE path输入框。)
- 点击顶部工具栏的 齿轮图标 (
Build wrapper)。如果配置无误,下方日志会显示 “Executable saved at [你的路径]\MyApp.exe”。
第四部分:最终部署与测试
- 创建部署文件夹:新建一个文件夹(如
MyApp_Release)。 - 放入必要文件:将生成的
MyApp.exe、你导出的MyApp.jar(作为备份或依赖)以及你准备好的 整个JRE文件夹(例如jre1.8)复制到这个文件夹内。
最终部署目录结构图示
(此处为示意图描述:一张文件资源管理器截图,展示MyApp_Release文件夹下的内容:MyApp.exe, MyApp.jar, 以及一个名为jre1.8的文件夹。)
- 在没有安装Java的电脑上测试:
- 将整个
MyApp<em>Release文件夹拷贝到一台没有安装任何Java环境(确保环境变量中没有JAVAHOME,且命令行执行java -version会报错)的Windows电脑上。
- 直接双击运行
MyApp.exe,你的Java程序应该能够顺利启动!
与注意事项
- 文件体积:由于捆绑了完整的JRE,最终的发布包体积会显著增大(一个JRE大约50-200MB)。这是实现无需预装环境所付出的代价。
- JRE兼容性:确保你捆绑的JRE版本(位数:32位/64位)与你的程序以及目标用户的系统兼容。
- 进阶优化:对于更复杂的项目,可以考虑使用
jlink(Java 9+)创建自定义的、更精简的JRE运行时镜像,再配合Launch4j或JPackage(Java 14+)进行打包,可以有效地减小发布体积。
通过以上步骤,你已经成功地将一个Java应用程序,制作成了一个对最终用户极其友好的、双击即可运行的Windows程序,彻底解除了用户需要手动配置Java环境的烦恼。
如若转载,请注明出处:http://www.chuyingzhengzhang.com/product/29.html
更新时间:2026-04-10 04:58:27