文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 35 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 388498 人次
  • RSS订阅: 文章|评论

使用pack200压缩jar文件

Admin 于 2008-08-23 03:23:12 发表Java

订阅: http://www.kaiyuan8.org/Feed/Article_5.aspx
引用: 点这里获取地址 (UTF-8)
Boo Lang Studio 1.0 Alpha1发布 < 使用pack200压缩jar文件 > 人民币大写金额转换代码(Java)

如果发布时带的jar包过大,就可以通过java的pack200工具来给jar瘦瘦身。pack200能够非常有效地减小jar包的体积,使用非常简单: 

pack200 输出文件(如com.best.test.pack.gz) 源文件(如com.best.jar) 

    简单的一句话就可以压缩jar包了,然后自己写了一个批处理来处理目录下的所有jar文件,毕竟一个个的敲命令,文件多的时候可真是一个力气活,呵呵。 

1.使用pack200压缩当前目录下的所有jar包的批处理(pack.bat) 

::======================================================
::列表plugin目录下的所有jar包,并进行pack200压缩处理。
::将压缩后的文件命名为:原始文件名(不要jar后缀)+pack.gz
::======================================================

@echo off
setlocal enabledelayedexpansion
set suffix=pack.gz
for %%i in (*.jar) do (
  set oName=%%i
  set tName=!oName:~0,-3!
  set nName=!tName!!suffix!
  ::@echo "pack "!oName!" to "!nName!
  echo 处理文件:!oName!
  start /wait pack200 !nName! !oName!
  del /F !oName!
  set /a fNums+=1
)
echo ====================================================
echo Congratulations!文件处理完成,共压缩了!fNums!个文件!
echo ====================================================
endlocal

pause

2.使用unpack200解压缩当前目录下的所有经过pack200处理后的文件的批处理(unpack.bat)

::======================================================
::列表plugin目录下的所有经过pack200处理的压缩包并还原。
::将解压缩后的文件命名为:原始文件名(不要pack.gz后缀)+jar
::======================================================

@echo off
setlocal enabledelayedexpansion
set suffix=jar
for %%i in (*.pack.gz) do (
  set oName=%%i
  set tName=!oName:~0,-7!
  set nName=!tName!!suffix!
  ::@echo "unpack "!oName!" to "!nName!
  echo 处理文件:!oName!
  start /wait unpack200 !oName! !nName!
  del /F !oName!
  set /a fNums+=1
)
echo ====================================================
echo Congratulations!文件处理完成,共解压缩!fNums!个文件!
echo ====================================================
endlocal

pause

被阅992次, 0投一票Java
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号