确定Java应用程序使用的类

时间:2010-01-05 06:50:01

标签: java deployment class java-web-start

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

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

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

2 个答案:

答案 0 :(得分:2)

你可以使用一个好的IDE。

例如Intellij IDEA分析依赖项的源代码并允许safely delete类/方法/属性未被任何其他人使用。

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

答案 1 :(得分:2)

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

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