GreenJVM是一系列jre精簡實現集合,它能夠輕松的令java虛擬機實現綠色應用。
項目地址:http://code.google.com/p/greenvm/
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格式壓縮包解壓支持,建議使用此格式進行虛擬機壓縮。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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