java 实现exe的打包流程
原创
©著作权归作者所有:来自51CTO博客作者小飞侠格鲁帅的原创作品,请联系作者获取转载授权,否则将追究法律责任
- 使用第三方工具(如 Launch4j)进行打包的流程
- 确保你的 Java 程序已经开发完成并且能够正常运行。你需要有 Java 运行环境(JRE),因为打包后的 EXE 文件仍然依赖于 JRE 来运行。
- 下载并安装 Launch4j。它是一个将 Java 应用程序包装成 Windows 可执行文件(EXE)的工具。
- 在你的 Java 项目中,确定好主类(包含
main方法的类),这个主类是程序启动的入口点。 - 如果你使用了外部库(如第三方的 JAR 文件),确保这些库在项目的类路径中可以正确引用。
- 打开 Launch4j 软件,在 “General” 选项卡中:
- “Output File” 字段指定生成的 EXE 文件的名称和路径,例如
C:\MyApp\myapp.exe。 - “Jar” 字段选择你的项目打包后的 JAR 文件路径,这个 JAR 文件包含了你的 Java 代码和资源。
- “Main Class” 字段填写主类的全限定名,例如
com.example.myapp.Main。
- 选择合适的 JRE 版本。你可以选择最小版本要求,也可以指定一个具体的 JRE 路径。如果选择最小版本要求,打包后的 EXE 文件在运行时会尝试使用系统中安装的符合要求的 JRE。
- 在 “Classpath” 选项卡中(如果需要添加额外的类路径):
- 可以添加其他 JAR 文件或者目录,这些文件或目录中的类和资源会被添加到程序的类路径中。
- 配置完成后,点击 “Build Wrapper” 按钮,Launch4j 就会根据你的配置生成 EXE 文件。
- 使用 Java 自带的工具(如
jar命令结合javapackager)打包(适用于 Java 8 及以上)
- 同样,要确保 Java 程序已经开发完成并且能够正常运行。你需要有 Java 开发工具包(JDK),因为
javapackager是 JDK 的一部分工具。
- 首先,使用
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 程序。