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的大小. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |