MacOS 将jar包/java程序 封装为exe文件
我们常常需要将自己的java程序打包起来, 从而更方便运行、分享, 有时我们甚至需要把java程序分享给没有java运行环境的用户, 那么就需要我们更进一步配置了。
接下来我来介绍如何使用exe4j将java程序封装成目标用户没有java环境时可运行的exe文件。
exe4j Mac版下载
mac版本的exe4j是比较难找的资源, 网络上大多数资源下载下来均不可用, 找了很久找到可使用的资源: exe4j mac资源
下载完后 在/bin目录下找到exe4j, 直接运行即可。
JAR包的生成
如果小伙伴已经打包完毕jar包, 就跳到下一步。
(1) File/ Project Structure, 找到Artifacts, 如图添加
(2) 选择Module, 以及主函数入口, 即Main Class, 配置完毕。
(3) build artifacts
bulid完成后, 在项目中/out文件夹下可以找到jar包。
exe4j配置
如果没截图的地方, 就是按照默认即可
填写你的目标文件夹
这里如果你有图形化界面就勾选GUI application, 如果只需要终端运行, 即Console application, 并且在Advanced Options中选择兼容64位。
在这里找到你的jar包, 并且选择Main Class。
这里很关键, 上面填你定的JRE版本的最高最低, 最高可不填, 然后配置搜索路径!! Search sequence
如果你的目标机有配过java环境, 按照默认就可以, 如果你需要在没有java环境的机器上运行, 就设置相对路径 (把最终生成的.exe文件和jdk或者jre文件夹放在同一个文件夹中, .exe文件通过相对路径 ./jdk或者jre找到java运行环境)
注意!! 这里的JDK或者JRE版本需要 大于等于 你build artifacts时编译器所用的JDK或者JRE!!
配置到这里就ok了!
记得把你的.exe和jre或者jdk文件夹放在同一个目录下哟~