1

您将如何确定 Java 应用程序加载/未使用的类(非 Sun JDK 类)?

背景:
我有一个legacyJava webstart 应用程序,它经历了很多代码更改,现在有很多类,其中大部分没有使用。我想通过仅部署仅使用的类而不是压缩所有包来减少应用程序的下载大小。

我还将使用相同的过程来完全删除这些未使用的类。

4

2 回答 2

2

您可以为此使用一个好的 IDE。

例如, Intellij IDEA分析源代码的依赖关系并允许您安全地删除一个类/方法/属性没有被任何其他人使用。

这样你就可以摆脱所有死代码。

于 2010-01-05T07:38:41.717 回答
2

用于java -verbose:class查看加载了哪些类,然后使用 grep(或任何其他工具)仅保留包中的行。

一个小限制:它只会告诉您在使用真正使用了哪些类,因此您必须涵盖应用程序的所有用例。

于 2010-01-05T07:39:33.123 回答