GreenJVM-0.1.5及其应用示例集成发布

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



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

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

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

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


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环境下测试运行正常。


2008年9月6日更新GreenJVM-0.1.4(即0.1.1.4),内容如下:
  
1、增加参数"SET_START_MAIN_CLASS_AUTO_LOAD",当此项为真时,程序将设置main函数于注册表,于开机时自动执行。

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

   1. //程序启动前使用初始界面(此项为false时,以下设定皆无效)
   2. SET_START_INIT=true
   3. //使用的初始界面图片
   4. SET_START_IMAGE=init.bmp
   5. //设置true时初始窗体将自动居中,同时top及left无效
   6. SET_START_LOCATION_AUTO=true        
   7. // 设置初始窗体在桌面的X轴
   8. SET_START_LOCATION_LEFT=100 
   9. // 设置初始窗体在桌面的Y轴
  10. SET_START_LOCATION_TOP=100
  11. // 设定初始窗体显示时间
  12. SET_START_TIME=1000

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

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

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

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

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


本文转自 cping 51CTO博客,原文链接:http://blog.51cto.com/cping1982/143777
相关文章
|
18天前
|
前端开发 数据可视化 JavaScript
基于React的简易数据可视化图表库集成与应用
基于React的简易数据可视化图表库集成与应用
17 1
|
24天前
|
项目管理 微服务
云效常见问题之将多个微服务应用集成到一次研发流程中发布上线如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
25 0
|
2月前
|
Java API 开发工具
支付与银行业线上客户协议应用中的DocuSign集成方式选择——SDK和API
跨境支付公司和Docusign进行集成时,碰到问题时的解决方案。分别用SDK和API集成后的各自使用体验。
42 2
支付与银行业线上客户协议应用中的DocuSign集成方式选择——SDK和API
|
1天前
|
安全 中间件 数据处理
中间件在应用集成
中间件是应用集成的关键,它连接不同系统、平台和应用,解决兼容性问题,实现数据交换和功能互操作。主要应用包括数据集成、服务集成、消息传递、安全与权限管理。选择中间件需考虑兼容性、性能、可扩展性和安全性。中间件简化通信,提高系统性能和可靠性,助力企业实现应用高效协同和商业价值。
7 1
|
3天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
13 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
2月前
|
弹性计算 前端开发 Java
通义千问API:让大模型写代码和跑代码
基于前面三章的铺垫,本章我们将展示大模型Agent的强大能力。我们不仅要实现让大模型同时使用多种查询工具,还要实现让大模型能查询天气情况,最后让大模型自己写代码来查询天气情况。
59448 448
通义千问API:让大模型写代码和跑代码
|
2月前
|
监控 Java 持续交付
内部网络监控软件的Groovy应用:持续集成与部署的自动化监控
在当今高度数字化的环境中,对于内部网络的监控变得至关重要。为了保证系统的稳定性和安全性,监控软件的自动化变得越来越必要。本文将介绍如何利用Groovy编程语言实现持续集成与部署的自动化内部网络监控软件,并通过代码示例展示其实现方式。
239 3
|
3月前
|
机器学习/深度学习 PyTorch TensorFlow
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
26 0
|
3月前
|
开发框架 网络安全 数据库
典型应用集成技术
【1月更文挑战第11天】典型应用集成技术。
20 0
|
3月前
|
弹性计算 jenkins 持续交付
ECS热门应用 | 搭建个人版持续集成服务
基于ECS云服务器搭建Jenkins,快速实现灵活、可扩展的持续集成服务。
94341 7

热门文章

最新文章