我想調試Sun JVM試圖加載一個未被靜態使用的類的問題我打電話的方法,並導致NoClassDefFoundError
。如何找到JVM試圖加載的類的列表和順序(而不是已經加載的類)
方法A.x()
調用B.getTZ_OFFSET()
和運行控制達到getTZ_OFFSET
到NoClassDefFoundError
爲OraclePreparedStatement
甚至在:下面詳細信息。我查看了B
中的所有靜態變量和塊,其中沒有一個引用OraclePreparedStatement
或者任何與此密切相關的內容。我假設只是導入類不會導致類被加載。
如何找出依賴關係,基於哪個JVM試圖加載OraclePreparedStatement
?
交換機-verbose:class
只給出已成功加載的類的列表,而不是JVM嘗試加載的類的列表。有沒有辦法獲得這些信息?
任何幫助將不勝感激。
我知道,進口ojdbc.jar導致消失的問題,但我更感興趣的根本原因,至於爲什麼它試圖加載它擺在首位。