精简JRE

开发环境(蓝色粗体字为特别注意内容)
1、软件环境: Win7 Ultimate sp1、jdk7u45
2、参考文献:

在强大的JRE中,我们的项目往往只需要用到其中的部分功能,或者说,一般的小工具只需要用到JRE功能的子集,而很多时候完全没有必要为了运行java而安装动辄几百M的JDK。因此非常有必要对JRE进行裁剪。
Step1.精简dll,最简单的方法是将程序运行起来,

cutjre/bin/java -cp ./ Test

然后将cutjre/bin目录下面的文件全选,删除,无法删除的选择跳过,这样剩下的都是必须的文件啦!这里巧妙的利用windows文件占用的原理。 

Step2.精简JRE核心类库,包括rt.jar、charsets.jar。有时候按照方法精简JRE,明明将所有用到的class文件都包含进去了,但运行的时候还是报错,因此最好不要裁剪/java/lang目录下面的文件,将该目录下面的文件全部复制过去。

裁剪之后,必须使用jar命令打包,格式如下:

jar -cvfm0 charsets.jar META-INF/MANIFEST.MF ./

jar -cvf0 rt.jar ./

可能还需要某些文件,比如:/jre/lib/tzmappings、/jre/lib/tzdb.dat等,判断方法是使用原始的rt.jar,然后移除掉所有数据文件(即lib目录中除了.jar文件其他全部移除),这时候运行程序,如果缺少某些数据文件会有提示。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值