java - 减少 jar 文件的大小?

标签 java jar compression

<分区>

是否有一个好的应用程序可以通过消除冗余来减少 jar 文件的大小 类/方法/常量池元素? (即无法从固定的 一组入口点,假设没有反射)

当我只是使用其中的几个方法时,我厌倦了拉入臃肿的库。

(我不是在谈论小的“局部”优化,比如让名字更小。我更多的是考虑做全局分析来找出使用了哪些类/方法/变量,给定一组入口点(包括反射入口点),并删除所有未使用的内容。

我的网络应用大约有 45MB,主要是因为有 30 多个库,而且我很确定我只使用了每个库的一小部分。

最佳答案

是的,有一个 - Proguard .

ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.

关于java - 减少 jar 文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810896/

相关文章:

java - 为什么 java 在使用 -jar 开关执行 jar 文件时不遵循类路径?

java - 通过php运行jar

language-agnostic - 从python中的二进制文件中提取zlib压缩数据

c++ - 游戏引擎运行时解压

java - 非模态 JFace 对话框?

java - Spring用非主bean覆盖主bean

java - 将 Spring Boot fat jar 拆分为两个 jar (app/libs)

ios - 压缩或压缩 iOS sqlite 数据库

java - 我正在尝试从 Excel 工作表获取数据并将测试数据传递到登录名和密码字段中,但出现以下错误

java - 一旦选择器返回,我可以从 channel 读取多少和多长时间?