创建的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的发布!
在这里学了很多东西,谢谢!
正是我在学习的,谢谢
Log in to post a comment.
创建的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的发布!
在这里学了很多东西,谢谢!
正是我在学习的,谢谢