日期:2014-05-20  浏览次数:20662 次

如何将java程序在打包时做精简
最近写了些java小程序,引用了一些第三方的包,在最后编译出来用exe4j打包成exe时,发现明明很小一个程序,最后打包出来有40M之多,因为引用的第三方包里面我实际使用到的class可能并没有那么多。我就在设想如何在java程序打包的时候分析整个工程中我所写的代码的class之间的迭代引用关系,将我这个工程最终必须要使用的class从各lib包里面抽离出来,做成一个精简的jar包,里面的class能够满足我当前程序的运行就行。

跪求解决方案~~~

------解决方案--------------------
你是不是包上了JRE?
------解决方案--------------------
肯定是把JRE也打到里面了,测试方法-->找一个没有安装JDK并且没有安装JRE的电脑,点击你的.exe文件,看能否运行,如果运行成功,证明把JRE打到里面了
------解决方案--------------------
GreenJVM可以精简rt.jar,至于第三方jar包,没试过,LZ可以试下
------解决方案--------------------
没弄过那么高级的,不过如果你想精简,要么你就自己写一些吧,因为你很难知道他的包里面的引用关系,
------解决方案--------------------
话说java真不是这样用的。要想用exe,还不如学习如何写innosetup之类。
真的小功能还是用C++或者C#吧
------解决方案--------------------
看不懂啊 顶 支持一下