Java应用——精简jre体积

这是一个非常简单的Java应用,仅有6KB。它能够记录Java应用程序与JRE中rt.jar的依赖关系,进而仅以其依赖类生成一个新的rt.jar文件,从而最大限度精简JRE体积,建议其与GreenJVM配和使用。(下载地址:[url]http://code.google.com/p/greenvm/[/url]

  1.  example1(传参调用) : java -jar GreenJVMMake.jar -t da -i ./fps_test.jar -o ./


  2. -t 精简的应用类型,DA为桌面应用,CA为命令行应用


  3. -i 我们的执行文件所在路径


  4. -o 精简后的rt.jar输出目录


  5. example2(命令行调用) : java -jar GreenJVMMake.jar


  6. Simplify the type [da( Desktop Application ) or ca( Console Application )] :
  7. da

  8. My application file :
  9. ./fps_test.jar

  10. Output jar folder :
  11. ./
应用示例:

  比如我们现有fps_test.jar文件准备进行发布,其文件体积仅有9KB左右,而jre体积却高达近100MB,这显然是任何普通用户都不能接受的,所以我们有必要对其进行精简。

  如图:

Java应用——精简jre体积  Java应用——精简jre体积

  现在,我们配置一个make.bat文件,用来调用GreenJVMMake.jar,命令如下[java -jar GreenJVMMake.jar -t da -i ./fps_test.jar -o ./],执行操作。

  如图:

Java应用——精简jre体积

  我们得到了一个新的rt.jar,而其大小则仅有1.9MB。

  如图:
Java应用——精简jre体积
  Java应用——精简jre体积

  将它替换jre中的rt.jar,程序如常运行,没受半点影响。将它结合GreenJVM发布,就能够以最小的资源占用实现我们的Java应用了。



本文转自 cping 51CTO博客,原文链接:http://blog.51cto.com/cping1982/129652

上一篇:Intel推商用5G无线调制解调器产品组合,支持多国网络频段方案


下一篇:Enterprise Library深入解析与灵活应用(8):WCF与Exception Handling AppBlock集成[下]