精简jre(1)

来源:互联网 发布:java 解析json 编辑:程序博客网 时间:2024/04/29 01:37

1、copy jre到jar同文件夹,编写批处理文件make.bat

 

@echo off
set path=%cd%/jre/bin
java -jar -verbose:class my.jar >>class.txt
pause

 

2、执行此bat文件会把my.jar运行时用到的类写到class.txt文件中

 

下面就是处理class.txt文件

 

 

 

此方法是要保留class.txt文件中含有rt.jar字符串的行

例如 :               Main.ff("D:/class.txt", "rt.jar");

 

 

3、经过第二步,得到result.txt文件

 

此时里面的内容形如:

 

[Loaded java.lang.RuntimeException from C:/Documents and Settings/root/桌面/test/jre/lib/rt.jar]

 

然后就是利用文本编辑器Ctrl + H 替换无用内容为空格

最后形成这样的格式 java/lang/RuntimeException

 

4、下面要做的就是将jre里rt.jar文件解压缩到rt文件夹,然后执行下面的程序

 

 

执行完,可以将使用到类copy到rt1文件夹中,打包rt1文件夹为rt.zip 重名为为rt.jar

 

替换原来的rt.jar

 

 

==============================the end=================================

原创粉丝点击