当前位置:  软件>java软件

精简Java运行环境 GreenJVM

    来源:    发布时间:2015-02-15

    本文导语:  GreenJVM是一系列jre精简实现集合,它能够轻松的令java虚拟机实现绿色应用。 GreenJVM的实现原理非常简单,主要操作过程可分为三部分: 1、去除虚拟机中不被程序调用的类。 2、压缩虚拟机体积,减少空间占用。 3、制作一个能...

GreenJVM是一系列jre精简实现集合,它能够轻松的令java虚拟机实现绿色应用。

GreenJVM的实现原理非常简单,主要操作过程可分为三部分:

1、去除虚拟机中不被程序调用的类。 2、压缩虚拟机体积,减少空间占用。 3、制作一个能够检测本地环境的启动壳,取代java.exe加载jvm,并在执行时释放虚拟机。

就技术角度而言,这三项可说毫无新意可言,但从实用角度来说,却能令臃肿的虚拟机“瘦”下来,免除普通用户安装的烦恼,从而实现java程序的绿色发布。

精简后的jre在桌面应用中一能维持在5MB-3MB,非桌面应用则可能降低到2MB以下。

2009年4月12日更新,GreenJVM-0.1.5版BUG修订

此 问题由网友反馈,内容如下[下载的GreenJVM-0.1.5 无法运行程序,rt.pack200没有解压,手工解压后也不能运行],经查原因在于GreenJVM对于pack200解压时路径空格未经处理,导致当 用户将GreenJVM丢在桌面等含有空格的文件夹时将无法运行,现已修正。

在此特别鸣谢反映此问题的不知名网友。

2009年3月30日更新,GreenJVM-0.1.5,内容如下:

1、变更jvm.dll加载模式,支持中文路径。

2、调整默认加载参数,避免因环境差异而产生的本地图形设备调用异常。

3、支持jar的2次解压缩,当通过pack200将jar压缩为后缀名“pack200”的文件时,GreenJVM将自动尝试使用unpack200解压执行目录及子目录中所有该后缀文件。

4、增加参数“SET_START_INIT_BAT”,通过此参数可设定一个批处理文件于GreenJVM启动同时执行。

5、更改0.1.4版[乱数球体]运行示例为[Java版AVG游戏开发入门示例0.1.1](增加FPS显示),在无jre的xp、2000、2003等Windows环境下测试运行正常。

精简Java运行环境 GreenJVM[图片]

2008年9月6日更新GreenJVM-0.1.4(即0.1.1.4),内容如下:

1、增加参数"SET_START_MAIN_CLASS_AUTO_LOAD",当此项为真时,程序将设置main函数于注册表,于开机时自动执行。

2、增加初始化界面设置,参数集合如下:

1. //程序启动前使用初始界面(此项为false时,以下设定皆无效)

SET_START_INIT=true

2. //使用的初始界面图片

SET_START_IMAGE=init.bmp

3. //设置true时初始窗体将自动居中,同时top及left无效

SET_START_LOCATION_AUTO=true

4. // 设置初始窗体在桌面的X轴

SET_START_LOCATION_LEFT=100

5. // 设置初始窗体在桌面的Y轴

SET_START_LOCATION_TOP=100

6. // 设定初始窗体显示时间

SET_START_TIME=1000

2008年8月21日-26日更新GreenJVM-0.1.1(即0.1.1.0) to 0.1.3(即0.1.1.3),内容如下:

1、提供原始GreenJVM.exe执行文件。

2、提供原始vm.cfg文件配置方式。

3、新增SET_LOCAL_JRE_UPDATE项,通过此项可以命令本地JRE自动更新。

4、新增7z格式压缩包解压支持,建议使用此格式进行虚拟机压缩。

精简Java运行环境 GreenJVM[图片]

0.1.1.5版配置文件如下:

LOON

//设定系统JRE自动更新

SET_LOCAL_JRE_UPDATE=false

//虚拟机解压方式,目前提供有7Z、RAR、ZIP三种主流压缩方式的解压,建议使用压缩比最高的7z方式

SET_UNPACK_METHOD=7z

//虚拟机压缩包名称,要求配置在vm.cfg同路径下

SET_VM_NAME=jre_abridgment.pack

//选填,当初始化结束后.允许执行一个bat文件

//SET_START_INIT_BAT=run.bat

//检测本地jvm版本,低于期望值时使用自带jvm,否则以本地虚拟机优先运行

SET_START_REQUIRE_VERSION=1.6

//环境变量中的JavaHome路径

SET_START_ENV=JAVA_HOME

//期望加载的jar,多包以';'分隔

SET_START_JAR_PATH=AVGSimple.jar

//期望执行的main类

SET_START_MAIN_CLASS=org.loon.simple.avg.start.Main

//设定注册表令开机时自动加载我们的main类

SET_START_MAIN_CLASS_AUTO_LOAD=false

//程序启动前使用初始logo窗体(此项为false时,以下设定皆无效)

SET_START_INIT=false

//选填,使用的初始logo窗体图片

//SET_START_IMAGE=init.bmp

//设置true时初始logo窗体将自动居中,同时top及left无效

SET_START_LOCATION_AUTO=true

//设置初始logo窗体在桌面的X轴

SET_START_LOCATION_LEFT=150

//设置初始logo窗体在桌面的Y轴

SET_START_LOCATION_TOP=150

//设定初始logo窗体显示时间

SET_START_TIME=1000

{GreenJVMMake}是一个非常简单的Java应用,仅有6KB。它能够记录Java应用程序与JRE中rt.jar的依赖关系,进而仅以其依赖类生成一个新的rt.jar文件,从而最大限度精简JRE体积,建议其与GreenJVM配和使用。

精简Java运行环境 GreenJVM[图片]

精简Java运行环境 GreenJVM[图片]


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SCEditor中文精简版
  • 精简内核加入图形后的问题,急!!
  • 精简的 FTP 服务器 uftpd
  • 是否有精简版的linux.
  • 谁有精简版linux
  • 精简Linux
  • 请教:服务器安装CentOS精简版系统,找不到硬盘
  • 使用精简的linux系统效率会提高吗?
  • 用RHEL6.1做服务器如何才能使系统尽量精简?
  • 精简版的jQuery jQuery.ish
  • mysql 精简过程(删除一些文件)
  • jQuery 精简版 jQuip
  • 精简淘宝客v2.1开源修正版 phpTaoke
  • 精简版MySQL分支 Drizzle
  • vbs:一段比较精简的代码实现取得字符串的"字节"数
  • oracle 10g 精简版安装步骤分享
  • 请教各位大虾,怎么自己编译一个精简的Linux出来用?
  • 如何精简linux2.6的源文件
  • Solaris10精简安装后,也安装了gcc等,但编译时出现下列错误:
  • 怎样精简整个Linux系统从2G到1G?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3