加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 选择性jar包装

发布时间:2020-12-15 08:33:43 所属栏目:Java 来源:网络整理
导读:我有一个小的program.jar,它使用了巨大的library.jar的一小部分. 是否有工具将几个罐子重新包装成一个罐子,这样它可以独立运行并且尽可能小? 更新:尺寸很重要. 解决方法 有 proguard,有蚂蚁和maven插件.它删除了未使用的代码,可选择混淆和压缩到一个jar. P
我有一个小的program.jar,它使用了巨大的library.jar的一小部分.

是否有工具将几个罐子重新包装成一个罐子,这样它可以独立运行并且尽可能小?

更新:尺寸很重要.

解决方法

有 proguard,有蚂蚁和maven插件.它删除了未使用的代码,可选择混淆和压缩到一个jar.

Proguard在两个方面减小了尺寸

>只有实际使用的类存储在最终的jar中.
>长名称,例如所有长包名称,类名称都被重命名为更短的名称,节省了相当多的空间.

确定是否在java中使用类有点棘手.静态代码分析可以让你到目前为止,但你需要通过反射访问一些小心的代码,因为该工具可能无法检测到.它处理Class.forName(“xyzFoo”),但是更复杂,你需要将它添加到包含的类的配置文件中,有可能让类加载器生成在运行时使用的类列表,所以这不一定是艰巨的.

您可能还想研究pack200压缩方案,因为这也可以显着减小jar的大小.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读