JAVAFX之前打包成jar的方式,再拿到多个安装了jre的平台运行,弊端就在于无论Windows,还是Mac都需要安装了jre运行环境才能正常运行JAVAFX打包出来的jar包程序。有一种打包方式可以让没有安装jre运行环境的电脑直接运行JAVAFX的应用程序,这个就是jlink打包,他会把jre直接打包到应用程序中,避免电脑再安装jre运行环境。
教程环境
1.IntelliJ IDEA 2022.2.4
2.JKD15
JAVAFX Mac 项目生成
1.新建项目,选择javaFX项目,项目包管理选择Maven,jdk15,点击Next
2.根据自己需求选择UI框架,点击Create
3.点击Application前面的绿色箭头,测试一下项目是否可以正常运行
4.打开右侧的Maven菜单,选择Plugins-javafx,双击javafx:jlink,进行项目打包
5.打包完成,下面的提示框中会出现 BUILD SUCCESS,并且左侧项目目录中会有个target文件夹,这里面就是打包好的产物
6.双击 target/app/bin/app ,测试一下是否程序正常运行
JAVAFX Windows 项目生成
Windows项目打包方式和Mac一样,都是在IntelliJ IDEA中完成,只是打包好的产物不同,按照上面Mac的打包方式就可以正常打包生成产物
target/项目名/bin文件夹下的xxx.bat就是程序的执行文件,双击就可以打开应用程序
JAVAFX Mac 打包 app
使用Appify小型bash脚本,来制作mac的app应用
1.获取到Appify脚本,首先要赋予权限,在终端中输入「sudo chmod +x 」(+x后面有空格),将appify文件拖入到终端中,按下回车键,输入本机用户密码,appify变为了Unix可执行文件
2.将项目打包产物中target/app/bin/app文件复制到appify同一路径下
3.从终端中进入到appify文件路径下,在终端中输入「./appify app demo1」,回车就会生成mac下的app可执行程序(demo1是app软件名称,可以自定义,以后无法修改)
4.在刚刚生成的app应用程序上右键-显示包内容
5.将刚刚打包生成的产物,复制到app应用程序中,【jrunscript、keytool】移动到MacOS文件夹下,【conf、legal、lib、release】移动到Contents文件夹下
6.返回到刚刚的app应用程序路径下,双击app应用程序,就可以打开自己写的程序了
7.更改app应用程序的图标,在app应用程序上点击右键-显示简介
8.直接将图片拖到左上角的图标框中,就更改了app应用程序的图标,到此Mac下JAVAFX程序打包封装完成
JAVAFX Windows 打包 exe 安装文件
1)使用Bat To Exe Converter软件来将bat转化为exe
1.现在我们的bin文件夹下有个xxx.bat文件,需要先把bat转成exe文件才能制作安装包
2.打开Bat To Exe Converter软件,点击open
3.选择需要转换的xxx.bat文件,点击打开
4.软件可以设置为中文,点击上面的Language,选择简化中国
5.左侧文本中将【\java改为\bin\java】,右侧进行设置,勾选图标,选择一个ico后缀的图标文件,EXE格式这里要选择Windows(隐形),如果选择控制台(可见)运行程序的时候会出现cmd的运行窗口,最后点击头部的转换按钮
6.选择转换好的exe文件保存的位置,这里的位置要选和bin、conf、legal、lib这些文件夹的同级目录,点击保存
7.看到处理完成,就可以在刚刚指定的路径下找到转换好的exe文件,双击就可以运行这个程序,到这里你可以之间把图片中alyun_flie(你的项目名)这个文件压缩为zip、rar,发给别人用了,他只需要解压缩,双击xxx.exe就可以运行你写程序了
2)使用 Inno Setup 编译器 来进行Windows安装包制作
还可以将xxx.exe制作为有引导的安装程序,安装完成就会在桌面自动创建图标
1.打开Inno Setup 编译器,选择脚本向导,点击确定
2.点击下一步
3.填写软件的基本信息,点击下一步
4.默认不用修改,点击下一步
5.这里很重要,需要选择安装程序所带的文件夹和主程序,上面主执行文件浏览选择target/项目名/xxx.exe文件,就是上面bat转exe生成的exe文件。下面其他程序文件直接添加文件夹,选择/target/项目名 文件夹,然后点击下一步
6.默认不用修改,点击下一步
7.根据自己情况勾选,一般默认,点击下一步
8.这里的内容根据自己需要添加,可以不添加,直接点击下一步
9.默认不用修改,点击下一步
10.根据自己情况勾选,点击下一步
11.第一个框选择生成的安装包位置,第二个框填写安装包名称,第三个框选择一张图片作为安装包图标,安装密码可有可无,点击下一步
12.默认不用修改,点击下一步
13.点击完成
14.点击是
15.点击否,你也可以点是保存脚本,下次使用
16.查看左下角,等待编译完成,刚刚选择的输出文件夹中就会出现打包好的安装包,到此安装包制作完成
JAVAFX Mac app 运行注意事项
把打包好的app运行程序移动到其他电脑运行会出现 应用程序 “xxxx”无法打开的情况,下面是解决办法
1.右键,AliyunFile文件,点击显示包内容
2.在文件夹中找到AliyunFile文件和java文件
3.打开终端,输入「sudo chmod +x 」,(+x后面有个空格)将AliyunFile文件拖入到终端中
4.文件路径显示在了终端中
5.按下回车键,输入本机用户密码,再按下回车键
6.AliyunFile文件变为了Unix可执行文件
7.继续上面的操作,让java文件变为Unix可执行文件,AliyunFile和java都变成了Unix可执行文件就操作完成了
8.回到刚刚下载好的文件夹下,双击AliyunFile文件就可以打开《寸井月文件加密解密工具》了
文章软件资源查询https://blog.csdn.net/StringBOX/article/details/127562287