1. 程式人生 > >java -- jre 精簡,為桌面小工具開發瘦身

java -- jre 精簡,為桌面小工具開發瘦身

開發桌面應用程式經常需要打包執行。這時就要jre執行環境,jre包比較大180M左右。好多沒用的檔案,jar包就要去掉。

1,第一步,先用工具。GreenJVMMake.jar 

對jre包裡的rt.jar精簡這裡連線資源上傳了這個小工具。 裡邊有執行步驟。得到的是經常別我們精簡的rt.jar。60M多剔除後只剩下1M多。

圖一 原始的rt.jar。

精簡後的rt.jar。

第二步:rt.jar精簡後替換掉你用到的rt.jar,再次執行你的小專案 命令:jre\bin\java.exe  -Dfile.encoding=utf-8 -jar  mytest.jar ,如果報錯:比如

這種就是缺少CharacterData00.class, ClassFormatError.class檔案 , 需要你先解壓開原始的jre裡的rt.jar 找到這個檔案,然後把它放到精簡的rt.jar解壓的對應的檔案裡(這裡壓縮解壓用的是WinRaR壓縮檔案管理工具),然後壓縮成rt.zip 然後再重新命名為rt.jar。替換到新的rt.jar。重新執行,發現這個錯誤就解決了。這裡可能需要你一次次嘗試。最終成功跑起來你的專案。

網上很多說是先打印出來你用到的calss ,然後再找到對應的class檔案打包,最後整合成自己的rt.jar,這種是最直觀但是比較繁瑣的方式。 cmd 命令:

::@echo off ::start jre\bin\javaw.exe -jar mytest.jar jre\bin\java.exe  -Dfile.encoding=utf-8 -jar -verbose:class mytest.jar >>class.txt pause