首頁  >  文章  >  Java  >  如何取得 JVM 中載入的所有類別的完整列表,包括來自特定套件及其後代的類別?

如何取得 JVM 中載入的所有類別的完整列表,包括來自特定套件及其後代的類別?

DDD
DDD原創
2024-10-25 07:13:02380瀏覽

How can I get a complete list of all classes loaded in the JVM, including those from specific packages and their descendants?

取得JVM 中載入的類別的完整清單

問題:

找到擷取完整清單的方法載入到JVM中的所有類別(無論其先前的載入狀態如何)是一個常見的要求。此清單應包括屬於特定包及其後代的類別。

答案:

雖然可能沒有直接的程式解決方案,但存在一個方便的替代方案:

利用「-verbose :class」命令列選項:

透過執行以下命令:

java -verbose:class ....

JVM 將提供正在載入的所有類別的詳細讀數,以及檢索它們的位置。以下是此類輸出的範例:

[Opened /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/sunrsasign.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/jsse.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/jce.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/charsets.jar]
[Loaded java.lang.Object from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.io.Serializable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.Comparable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.CharSequence from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.String from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]

此輸出清楚地顯示了類別的載入過程和來源位置。

有關更詳細的信息,請參閱:[JVM -verbose Argument文件](https://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html#verbose )。

以上是如何取得 JVM 中載入的所有類別的完整列表,包括來自特定套件及其後代的類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn