电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

精简出最小jre收藏VIP免费

精简出最小jre收藏_第1页
1/7
精简出最小jre收藏_第2页
2/7
精简出最小jre收藏_第3页
3/7
精简出最小 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.lang.Object from D:\data\dict\jre\lib\rt.jar] [Loaded java.io.Serializable from D:\data\dict\jre\lib\rt.jar] [Loaded java.lang.Comparable from D:\data\dict\jre\lib\rt.jar] [Loaded java.lang.CharSequence from D:\data\dict\jre\lib\rt.jar] [Loaded org.apache.lucene.index.CompoundFileReader$FileEntry from file:/D:/data/dict/dict.jar] 我们依照这个文件来裁剪 rt.jar: 首先在 utralEdit 中进行一些处理,去掉所有不是rt.jar 中的class 的行,去掉 from 后面的,去掉 loaded 等无关项目,再把“.”替换成“/”.这个可以利用正则表达式等轻松处理。处理完后得到的文件类似如下格式: java/lang/Object java/io/Serializable java/lang/Comparable java/lang/CharSequence java/lang/String 然后写一个脚本或者程序处理,将 rt 中需要的的class 拷贝到另一个对应的文件夹 rt1,我用 java 写了一个,没有时间仔细改,但能完成人物了。代码如下: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class ReduceRt { //文件拷贝 public static boolean copy(String file1,String file2) { try //must try and catch,otherwide will compile error { // instance the File as file_in and file_out java.io.File file_in=new java.io.File(file1); java.io.File file_out=new java.io.File(file2); FileInputStream in1=new FileInputStream(file_in); FileOutputStream out1=new FileOutputStream(file_out); byte[] bytes=new byte[1024]; int c; while((c...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

精简出最小jre收藏

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部