1. 使用第三方工具(如 Launch4j)进行打包的流程
  • 准备工作
  • 确保你的 Java 程序已经开发完成并且能够正常运行。你需要有 Java 运行环境(JRE),因为打包后的 EXE 文件仍然依赖于 JRE 来运行。
  • 下载并安装 Launch4j。它是一个将 Java 应用程序包装成 Windows 可执行文件(EXE)的工具。
  • 配置项目
  • 在你的 Java 项目中,确定好主类(包含main方法的类),这个主类是程序启动的入口点。
  • 如果你使用了外部库(如第三方的 JAR 文件),确保这些库在项目的类路径中可以正确引用。
  • 使用 Launch4j 进行打包步骤
  • 打开 Launch4j 软件,在 “General” 选项卡中:
  • “Output File” 字段指定生成的 EXE 文件的名称和路径,例如C:\MyApp\myapp.exe
  • “Jar” 字段选择你的项目打包后的 JAR 文件路径,这个 JAR 文件包含了你的 Java 代码和资源。
  • “Main Class” 字段填写主类的全限定名,例如com.example.myapp.Main
  • 在 “JRE” 选项卡中:
  • 选择合适的 JRE 版本。你可以选择最小版本要求,也可以指定一个具体的 JRE 路径。如果选择最小版本要求,打包后的 EXE 文件在运行时会尝试使用系统中安装的符合要求的 JRE。
  • 在 “Classpath” 选项卡中(如果需要添加额外的类路径):
  • 可以添加其他 JAR 文件或者目录,这些文件或目录中的类和资源会被添加到程序的类路径中。
  • 配置完成后,点击 “Build Wrapper” 按钮,Launch4j 就会根据你的配置生成 EXE 文件。
  1. 使用 Java 自带的工具(如jar命令结合javapackager)打包(适用于 Java 8 及以上)
  • 准备工作
  • 同样,要确保 Java 程序已经开发完成并且能够正常运行。你需要有 Java 开发工具包(JDK),因为javapackager是 JDK 的一部分工具。
  • 打包 JAR 文件
  • 首先,使用jar命令将你的 Java 项目打包成 JAR 文件。打开命令提示符(CMD),进入项目的根目录(包含class文件和资源文件的目录),然后执行以下命令:
  • jar -cvfm myapp.jar manifest.mf com/example/myapp/*.class(假设你的主类在com.example.myapp包下,manifest.mf是清单文件,这个文件可以指定主类等信息)。清单文件manifest.mf的内容示例如下:
Manifest - Version: 1.0
Main - Class: com.example.myapp.Main


  • 这一步将项目中的class文件和资源打包成一个 JAR 文件myapp.jar,并且通过清单文件指定了主类。
  • 使用javapackager打包成 EXE 文件(以 Windows 为例)
  • 在命令提示符下,执行以下命令:
  • javapackager -native exe -srcjar myapp.jar -outdir output -outfile myapp -appclass com.example.myapp.Main
  • 其中-native exe表示打包成 EXE 格式;-srcjar myapp.jar指定了之前打包好的 JAR 文件;-outdir output指定输出目录为output-outfile myapp指定生成的可执行文件(包括 EXE 和相关的辅助文件)的名称为myapp-appclass com.example.myapp.Main指定了主类。
  • 执行命令后,javapackager会在指定的输出目录下生成 EXE 文件和其他相关的文件。这些文件一起构成了可以在 Windows 上运行的应用程序。

请注意,Java 打包成 EXE 文件后,本质上还是依赖于 Java 运行环境,只是通过这些工具进行了包装,使得在 Windows 环境下可以像运行普通 EXE 文件一样启动 Java 程序。