JavaFx-打包exe可执行程序(Java8版本)

1、记录一下使用idea打包一个JavaFx,windows环境,JDK1.8,高版本JDK不适用

2、接着上次写的demo,依次File->Project Structure->Artifacts。 点击+号,选择JavaFx Application,然后选择第二个From module ‘javafx-maven-demo’。 javafx-maven-demo是当前项目的项目名称。

javafx 打包工具 缺少 运行库 javafx打包exe_javafx 打包工具 缺少 运行库

3、配置及设置 名称,默认是项目名称,可根据实际情况进行修改 点击.jar位置,右侧部分是项目依赖的jar包,我一般会在java_maven_demo.jar下创建个lib目录,把右侧jar包统一放里面。 然后点击下侧的Create Manifest,选择清单位置为src目录,选择项目的启动类。 第一个图为刚打开时默认数据,第二个图为配置后的数据

javafx 打包工具 缺少 运行库 javafx打包exe_java_02


javafx 打包工具 缺少 运行库 javafx打包exe_javafx 打包工具 缺少 运行库_03

4、之后点击面板右侧Java Fx,进行配置和设置 根据项目实际情况,依次填写Application class,Title,Vendor,Description, Version等信息。 Native bundle选择all属性 Application icon设置程序的图标(项目中提前准备好一个ico图片)。

javafx 打包工具 缺少 运行库 javafx打包exe_JavaFx_04


javafx 打包工具 缺少 运行库 javafx打包exe_java_05

5、之后点击idea上的Build->Build Artifacts… 在弹出窗口中选择build指令。

javafx 打包工具 缺少 运行库 javafx打包exe_jar_06

6、打包目录默认为out目录 在bundles下面有个项目名的目录,这个就是打包的项目。用资源管理器打开,打包好的文件大概有四部分组成, app里面是程序jar,依赖第三方jar以及配置文件 runtime是java运行环境,打包的程序自带运行环境,不依赖于电脑的JRE 项目名.exe是启动文件,用来调用调用和启动我们的jar 其他dll应该是与系统环境相关的动态链接库

javafx 打包工具 缺少 运行库 javafx打包exe_java_07


javafx 打包工具 缺少 运行库 javafx打包exe_jar_08

7、此时点击java-maven-demo.exe就能运行程序了。把打包项目目录压缩成zip或rar发给别人。在别的电脑上解压后就能运行。

8、补充说明,在打包目录的app里面有一个.cfg的配置文件。在[JVMOptions]里面可以进行jvm参数设置。如果程序需要处理复杂的业务,最好对jvm的内存进行设置,例如

javafx 打包工具 缺少 运行库 javafx打包exe_javafx 打包工具 缺少 运行库_09

小尾巴~~
只要有积累,就会有进步