开发桌面应用程序经常需要打包运行。这时就要jre运行环境,jre包比较大180M左右。好多没用的文件,jar包就要去掉。
1,第一步,先用工具。GreenJVMMake.jar
对jre包里的rt.jar精简这里连接资源上传了这个小工具。 里边有执行步骤。得到的是经常别我们精简的rt.jar。60M多剔除后只剩下1M多。
图一 原始的rt.jar。
精简后的rt.jar。
第二步:rt.jar精简后替换掉你用到的rt.jar,再次执行你的小项目 命令:jre\bin\java.exe -Dfile.encoding=utf-8 -jar mytest.jar ,如果报错:比如
这种就是缺少CharacterData00.class, ClassFormatError.class文件 , 需要你先解压开原始的jre里的rt.jar 找到这个文件,然后把它放到精简的rt.jar解压的对应的文件里(这里压缩解压用的是WinRaR压缩文件管理工具),然后压缩成rt.zip 然后再重命名为rt.jar。替换到新的rt.jar。重新执行,发现这个错误就解决了。这里可能需要你一次次尝试。最终成功跑起来你的项目。
网上很多说是先打印出来你用到的calss ,然后再找到对应的class文件打包,最后整合成自己的rt.jar,这种是最直观但是比较繁琐的方式。 cmd 命令:
::@echo off
::start jre\bin\javaw.exe -jar mytest.jar
jre\bin\java.exe -Dfile.encoding=utf-8 -jar -verbose:class mytest.jar >>class.txt
pause