可執行JAR包精簡器

有時候,我們開發一個小工具,不得不依賴一些第三方庫,而且只用到第三庫很小一部分功能,但我們導出的可執行JAR就胖了好多。
爲了追求極致,在空閒時間開發了這個小工具,可以用來精簡依賴的第三方包體積,從而使我們的JAR變瘦。

使用

1)選擇需要精簡的JAR文件,支持拖拽。
2)填寫需要精簡的包前綴,指明哪些第三方包需要精簡。
3)點擊簡化按鈕,會運行可執行JAR,操作所有功能,完成數據收集。
4)自動化精簡。
5)點擊運行按鈕,操作所有功能,驗證軟件是否能正常工作。
6)精簡完成。

原理

一個可執行JAR包中,永遠都不可能被加載的類,是無用,可刪除的。

那麼,我們只要找出有可能會被加載使用的類,然後刪除永久不會被加載的類,再重新打包不就達到精簡的目的。

收集類加載日誌:java -verbose:class -jar runable.jar
啓動另一個進程:java.lang.ProcessBuilder

其他

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章