0

编译器(例如 javac)是否可以在编译之前扫描整个项目以查找未使用的方法和变量,然后在没有那些未使用的方法和变量的情况下编译项目,这样您最终会得到更少字节的可执行代码。

如果这将是一个编译器优化,我会创建一个包含我所有辅助方法的巨大库,并将其导入我的所有项目中,而不用担心它太大会影响我的软件大小。

我知道这可能是不可能的,如果你没有你正在使用的那些库的源代码(导入),但我说的是你有源代码的情况

是否有类似的工具/IDE 插件?我认为这也可以在编译之前一步完成。

4

1 回答 1

0

Java 的编译器本身并不执行此操作,但您可以使用ProGuard之类的工具或任何数量的其他 Java 优化器来删除未使用的代码。

但是,在您的情况下,您为什么不只编译一次大型软件库并将其放在您的类路径中呢?这样,您根本不必复制它。

于 2013-08-03T04:27:54.993 回答