取得Java 虛擬機器(JVM) 中載入的類別的完整清單可以成為故障排除、分析效能的寶貴資源,並探索應用程式的結構。然而,正如您所提到的,某些類別可能最初不會加載,需要動態檢索。
雖然 Java 沒有提供直接的程式設計方法來實現這一點,但存在一種替代方法,可以提供全面的視圖已載入的類別。
java -verbose:class 命令列選項可用於啟用類別載入活動的詳細日誌記錄。執行時,JVM 會產生詳細的輸出,其中包括以下資訊:
例如,執行以下命令:
java -verbose:class ....
產生與此類似的輸出:
[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 中載入的類別的全面概述,有助於調試、監視和分析 Java 應用程式。有關 java -verbose:class 選項的更多信息,請參閱 Oracle 官方文件。
以上是如何取得 Java 虛擬機器 (JVM) 中載入的類別的完整清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!