我试图找出总共 83 个 JAR 中的哪些 JAR 库实际上被一组 12 个 Java EE/Spring 项目使用。所有 JAR 都在一个 EAR 之下。开发在 Eclipse 中完成,构建工具是 Ant。所有项目都在 WebSphere Application Server 6.0 上运行。
这个问题:如何找出使用过的 JAR?
它建议java
使用参数调用可执行文件-verbose:class
,但如果这在这里有用,那么在项目在我的本地 WAS 6.0 上运行的情况下,我该怎么做?
这个问题似乎更指向了正确的方向:如何找到类加载器加载哪些 jars 以及以什么顺序加载?
但是,我不熟悉类加载器是如何工作的,如何判断我的类加载器实例是什么(回复表明URLClassLoader有一个getURLs()
提供对 jars/目录列表的访问的方法),以及我的类加载器实例是否不是 URLClassLoader,我从那里去哪里?