【发布时间】:2012-05-02 02:46:05
【问题描述】:
我试图找出总共 83 个 JAR 中的哪些 JAR 库实际上被一组 12 个 Java EE/Spring 项目使用。所有 JAR 都在一个 EAR 之下。开发在 Eclipse 中完成,构建工具是 Ant。所有项目都在 WebSphere Application Server 6.0 上运行。
本题:How to figure out used JARs?
指向这个:How to analyse which jar file is used in a Java program?
它建议使用 -verbose:class 参数调用 java 可执行文件,但如果这在这里有用,那么在项目在我的本地 WAS 6.0 上运行的情况下我该怎么做?
这个问题似乎更指向正确的方向:How to find which jars and in what order are loaded by a classloader?
但是,我不熟悉类加载器是如何工作的,如何判断我的类加载器实例是什么(回复表明 URLClassLoader 有一个 getURLs() 方法提供对 jars/目录列表的访问),如果我的类加载器实例不是 URLClassLoader,我该去哪里?
【问题讨论】:
标签: spring jakarta-ee dependencies websphere classloader