新版本JAVAFX项目打包到Windows和Mac平台

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文件就可以打开《寸井月文件加密解密工具》了

文章软件资源查询

猜你喜欢

转载自juejin.im/post/7218469497584468024