【发布时间】:2011-09-26 15:45:51
【问题描述】:
我目前在一个非常古老的 Java Eclipse 项目中工作,该项目有很多 JAR 链接到它的构建路径。
我注意到其中一些不再被项目使用,这意味着随着多年来代码的发展而被遗忘的旧库。
确定是否使用该库的标准方法是简单地删除它并查看是否有任何编译错误。
但是,我注意到构建路径中的某些库是通过反射调用的,这意味着如果我删除该库,我将不会收到任何编译错误。但是由于找不到代码,该项目将崩溃。问题是你不知道什么时候会发生。
我是否可以使用一种工具来确定我可以安全地删除所有链接的 JAR 库中的哪些,而不会出现编译或反射错误?
【问题讨论】:
-
要非常小心。除非你检查所有的代码,否则你无法找到所有的反射点,并且应用程序在被调用后很长时间可能会崩溃,因为正在执行一些罕见的代码。
-
这是我最大的恐惧,我希望有一个聪明的工具可以帮助我。
标签: java eclipse jar buildpath