一、打包前配置
选择项目,右键,点击菜单 Open Module Settings ,点击 Artifacts ,选择项目(如果没有项目,点击加号,添加一个JavaFx application),点击 Java FX 标签页,里面内容根据需要配置,如Application class配置程序入口,另外特别注意一项是 Native bundle 选择exe,最后点击 应用。
二、打包成jar
关闭弹窗回到外层,点击 Build 下的 Build Artifacts ,选择javaFXApp -> Build,此时项目下的 out-artifacts-项目名 下面即可生成可执行的jar文件。
三、打包成exe
需要先做一些额外的配置和安装一个打包工具
1、设置 javafxpackager 的环境变量
jdk中自带 javafxpackager ,如果配置了jdk环境变量,也就不用再配置 javafxpackager 了。可以在cmd 里面直接执行 javafxpackager 试一下是否运行正常,如果不正常可能就需要重新配置环境变量。
2、安装iscc.exe打包工具
打开 jrsoftware.org // Jordan Russell's Software ,B站里面的up主说现在最新是版本6,但是他用过不行,要下载版本5的,选择左边的 Inno Setup 菜单,选择 Download Inno Setup ,选择 Old Downloads,选择 Version 5X 下面的 available ,点击 innosetup-5.5.9.exe 进行下载,下载完成之后,正常安装即可。安装完成之后,打开安装目录,找到 ISCC.exe所在目录,将该目录配置在环境变量的path中。
3、执行打包命令
在idea打开终端,运行 javapackager -makeall -appclass com.example.chromedr.Launcher
4、乱码,提示:编码GBK的不可映射字符
新增一个系统环境变量 JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8,然后重启idea,打包就不报错了