首页 > 产品大全 > Java程序导出JAR与制作EXE,实现在无JDK电脑上运行 图文教程

Java程序导出JAR与制作EXE,实现在无JDK电脑上运行 图文教程

Java程序导出JAR与制作EXE,实现在无JDK电脑上运行 图文教程

在软件开发中,我们常常希望将Java程序分发给不熟悉技术的用户,而用户的电脑上很可能没有安装Java运行环境(JDK或JRE)。本文将手把手教你如何将Java项目导出为可执行的JAR文件,并进一步将其封装成独立的EXE程序,确保其可以在没有安装JDK的Windows电脑上直接运行。教程将结合图文,清晰展示每一步操作。

第一部分:准备工作与工具清单

在开始之前,请确保你的开发电脑上已经完成以下准备:

  1. Java开发环境:已安装JDK并配置好环境变量。
  2. 一个完整的Java应用程序项目
  3. 必要的工具软件
  • 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电脑上运行” 的关键步骤。

  1. 下载并启动Launch4j
  2. 基本配置页签 (Basic)
  • Output file: 点击文件夹图标,设置最终生成的EXE文件的路径和名称(如 MyApp.exe)。
  • Jar: 点击文件夹图标,选择你上一步生成的 MyApp.jar
  • Icon (可选):可以为你的EXE设置一个自定义图标(.ico格式)。
  1. 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输入框。)

  1. 点击顶部工具栏的 齿轮图标 (Build wrapper)。如果配置无误,下方日志会显示 “Executable saved at [你的路径]\MyApp.exe”。

第四部分:最终部署与测试

  1. 创建部署文件夹:新建一个文件夹(如 MyApp_Release)。
  2. 放入必要文件:将生成的 MyApp.exe、你导出的 MyApp.jar(作为备份或依赖)以及你准备好的 整个JRE文件夹(例如 jre1.8)复制到这个文件夹内。

最终部署目录结构图示
(此处为示意图描述:一张文件资源管理器截图,展示MyApp_Release文件夹下的内容:MyApp.exe, MyApp.jar, 以及一个名为jre1.8的文件夹。)

  1. 在没有安装Java的电脑上测试
  • 将整个 MyApp<em>Release 文件夹拷贝到一台没有安装任何Java环境(确保环境变量中没有JAVAHOME,且命令行执行java -version会报错)的Windows电脑上。
  • 直接双击运行 MyApp.exe,你的Java程序应该能够顺利启动!

与注意事项

  • 文件体积:由于捆绑了完整的JRE,最终的发布包体积会显著增大(一个JRE大约50-200MB)。这是实现无需预装环境所付出的代价。
  • JRE兼容性:确保你捆绑的JRE版本(位数:32位/64位)与你的程序以及目标用户的系统兼容。
  • 进阶优化:对于更复杂的项目,可以考虑使用 jlink(Java 9+)创建自定义的、更精简的JRE运行时镜像,再配合 Launch4jJPackage(Java 14+)进行打包,可以有效地减小发布体积。

通过以上步骤,你已经成功地将一个Java应用程序,制作成了一个对最终用户极其友好的、双击即可运行的Windows程序,彻底解除了用户需要手动配置Java环境的烦恼。

如若转载,请注明出处:http://www.chuyingzhengzhang.com/product/29.html

更新时间:2026-04-10 04:58:27