GreenJVM是一系列jre精簡實現(xiàn)集合,它能夠輕松的令java虛擬機實現(xiàn)綠色應(yīng)用。
項目地址:http://code.google.com/p/greenvm/
GreenJVM的實現(xiàn)原理非常簡單,主要操作過程可分為三部分:
1、去除虛擬機中不被程序調(diào)用的類。
2、壓縮虛擬機體積,減少空間占用。
3、制作一個能夠檢測本地環(huán)境的啟動殼,取代java.exe加載jvm,并在執(zhí)行時釋放虛擬機。
就技術(shù)角度而言,這三項可說毫無新意可言,但從實用角度來說,卻能令臃腫的虛擬機“瘦”下來,免除普通用戶安裝的煩惱,從而實現(xiàn)java程序的綠色發(fā)布。
精簡后的jre在桌面應(yīng)用中一能維持在4MB-2MB,非桌面應(yīng)用則可能降低到1MB以下。
2009年3月30日更新GreenJVM-0.1.5,內(nèi)容如下:
1、變更jvm.dll加載模式,支持中文路徑。
2、調(diào)整默認加載參數(shù),避免因環(huán)境差異而產(chǎn)生的本地圖形設(shè)備調(diào)用異常。
3、支持jar的2次解壓縮,當通過pack200將jar壓縮為后綴名“pack200”的文件時,GreenJVM將自動嘗試使用unpack200解壓執(zhí)行目錄及子目錄中所有該后綴文件。
4、增加參數(shù)“SET_START_INIT_BAT”,通過此參數(shù)可設(shè)定一個批處理文件于GreenJVM啟動同時執(zhí)行。
5、更改0.1.4版[亂數(shù)球體]運行示例為[Java版AVG游戲開發(fā)入門示例0.1.1](增加FPS顯示),在無jre的xp、2000、2003等Windows環(huán)境下測試運行正常。
2008年9月6日更新GreenJVM-0.1.4(即0.1.1.4),內(nèi)容如下:
1、增加參數(shù)"SET_START_MAIN_CLASS_AUTO_LOAD",當此項為真時,程序?qū)⒃O(shè)置main函數(shù)于注冊表,于開機時自動執(zhí)行。
2、增加初始化界面設(shè)置,參數(shù)集合如下:
1. //程序啟動前使用初始界面(此項為false時,以下設(shè)定皆無效)
2. SET_START_INIT=true
3. //使用的初始界面圖片
4. SET_START_IMAGE=init.bmp
5. //設(shè)置true時初始窗體將自動居中,同時top及l(fā)eft無效
6. SET_START_LOCATION_AUTO=true
7. // 設(shè)置初始窗體在桌面的X軸
8. SET_START_LOCATION_LEFT=100
9. // 設(shè)置初始窗體在桌面的Y軸
10. SET_START_LOCATION_TOP=100
11. // 設(shè)定初始窗體顯示時間
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),內(nèi)容如下:
1、提供原始GreenJVM.exe執(zhí)行文件。
2、提供原始vm.cfg文件配置方式。
3、新增[SET_LOCAL_JRE_UPDATE]項,通過此項可以命令本地JRE自動更新。
4、新增7z格式壓縮包解壓支持,建議使用此格式進行虛擬機壓縮。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
