精简出最小 jre 收藏 基本知道思路了,我把写的程序打包成jar,能双击运行了,然后拷贝一个jre 到程序目录下,具体是这样的,目录叫dict,dict 下面有dict
jar、jre(目录),然后写了一个cmd 脚本: @echo off set path=%cd%\jre\bin java -jar -verbose:class dict
jar >>class
txt pause 这样程序使用的就是当前目录下的jre,程序运行后,最好把所有的功能使用一遍,这样输出了一个文件 class
txt,里面有所有需要的class,其格式如下: [Opened D:\data\dict\jre\lib\rt
jar] [Loaded java
Object from D:\data\dict\jre\lib\rt
jar] [Loaded java
Serializable from D:\data\dict\jre\lib\rt
jar] [Loaded java
Comparable from D:\data\dict\jre\lib\rt
jar] [Loaded java
CharSequence from D:\data\dict\jre\lib\rt
jar] [Loaded org
apache
lucene
CompoundFileReader$FileEntry from file:/D:/data/dict/dict
jar] 我们依照这个文件来裁剪 rt
jar: 首先在 utralEdit 中进行一些处理,去掉所有不是rt
jar 中的class 的行,去掉 from 后面的,去掉 loaded 等无关项目,再把“
”替换成“/”
这个可以利用正则表达式等轻松处理
处理完后得到的文件类似如下格式: jav