Menu

将85.6M的rcp-with-jre制作为8.4M安装包手记

zhanglong
2007-12-19
2013-04-22
  • zhanglong

    zhanglong - 2007-12-19

    创建的mywork这个rcp程序,未压缩85.6M,主要由jre 70M,rcp 14M组成,而rcp中有11M是属于eclipse的。
    压缩后28.1m,仅靠普通手段是很难达到10M以内的目标。
    三招:
    1.jre减肥,从70M减为14.2M,当然,此时的jre已经不是通用版jre
    2.替换icu,从3.8M降为64k
    上述两招见http://gocom.primeton.com/modules/newbb/forumtopic1496_4769_26.htm,这样能将安装包降到25M左右,mywork52就是这种方法。

    3.采用pack200将jar文件再压缩,在安装程序中用unpack200进行解压缩
    pack200压缩一个jar包的命令:
    pack200 -g -G plugins\net.sf.mywork.component_1.0.0.jar.pack plugins\net.sf.mywork.component_1.0.0.jar
    unpack200解压一个jar包的命令:
    unpack200 -r plugins\net.sf.mywork.component_1.0.0.jar.pack plugins\net.sf.mywork.component_1.0.0.jar

    注意:
    ①pack200需要jre支持,unpack200可独立使用,依赖mscrv71.dll。
    ②不要对rcp中的osgi.jar进行pack,会产生不兼容

    通过这种方法,即将在元旦发布的mywork60lite-setup-with-jre6仅为8.4M!
    同时,采用pack200制作不带jre的全功能安装包为6.4M。
    当然,并不是jre压缩后只有2M,而是有4M,因为在mywork60lite中还去掉了pimail/p2pim插件。

    为了减容,jre减肥和pack200都是有损的,正在进行兼容性的测试和试用。

    敬请期待2008年元旦mywork60的发布!

     
    • Nobody/Anonymous

      在这里学了很多东西,谢谢!

       
    • Nobody/Anonymous

      正是我在学习的,谢谢

       

Log in to post a comment.

MongoDB Logo MongoDB