程序打包时经常需要内嵌 JRE 甚至 JDK,网上当然有下载,但终究是不太放心。
自己做的方法其实挺简单,但网上的过时说法比较多,重新记录一下。
7z
软件,NanaZip
这类二次封装的也无妨;exe
格式的,强行用7z
打开,解压,得到一个tools.zip
;tools.zip
再解压一次,得到一堆文件;cmd
指令(别用powershell
,不兼容):for /R %f in (.\*.pack) do @"%cd%\bin\unpack200" -r -v -l "" "%f" "%~pf%~nf.jar"
理论上,此时所有的*.pack
文件应该都不见了,变成了同名的*.jar
文件。
这个时候,绿色版 JRE/JDK 就制作完成了。 接下来可以做一些精简。
比如这些文件肯定是可以安全删掉:
javafx-src.zip
LICENSE
README.html
release
THIRDPARTYLICENSEREADME-JAVAFX.txt
THIRDPARTYLICENSEREADME.txt
如果是 JDK,那么一般都不需要附带的 JRE,jre
文件夹可以整个删掉。
其他还有一些精简教程,教你删掉一些插件,甚至是运行库中你自己用不到的class
,这些就风险比较大了,自行研究测试吧。