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=================================