我正在尝试调试 Sun JVM 尝试加载我调用的静态方法未使用的类的问题,这会导致NoClassDefFoundError
. 详情如下:
方法A.x()
调用B.getTZ_OFFSET()
,它甚至在控件到达之前就遇到NoClassDefFoundError
了。我查看了其中的所有静态变量和块,它们都没有引用或任何与之密切相关的东西。我假设仅仅导入类不会导致类被加载。OraclePreparedStatement
getTZ_OFFSET
B
OraclePreparedStatement
如何根据尝试加载的 JVM 找出依赖关系OraclePreparedStatement
?
该开关-verbose:class
仅给出已成功加载的类列表,而不是 JVM 尝试加载的类列表。有没有办法获得这些信息?
任何帮助将不胜感激。
我知道导入 ojdbc.jar 会导致问题消失,但我对根本原因更感兴趣,即为什么它首先尝试加载它。