比如我们一个程序只用到了很少的类,像String,Integer或者swing包(rt.jar)的类部分类,那么就可以让把整个jre的不用的类清除掉。
比对jre而言,核心是jvm.dll,7M左右,使用压缩之后,大概是2.3,其实还可以优化,
JVM文件内部有一部
分函数功能,一般情况不会用到,比如垃圾回收的其他方式,实际上只要保留默认的垃圾回收机制。等等。
寻找相应的工具,这个还没有具体找过,不过看到一些
例子
java -verbose -jar MyProgram.jar >
class_list.txt 静态分析需要的依赖关系
jkernel -create custom_bundle.zip -classes class_list.txt
jkernel -install custom_bundle.zip