首頁 > Java > java教程 > 主體

如何取得 Java 虛擬機器 (JVM) 中載入的類別的完整清單?

DDD
發布: 2024-10-26 12:44:02
原創
759 人瀏覽過

How to Get a Comprehensive List of Classes Loaded in the Java Virtual Machine (JVM)?

Java 取得JVM 中的類別清單

取得Java 虛擬機器(JVM) 中載入的類別的完整清單可以成為故障排除、分析效能的寶貴資源,並探索應用程式的結構。然而,正如您所提到的,某些類別可能最初不會加載,需要動態檢索。

雖然 Java 沒有提供直接的程式設計方法來實現這一點,但存在一種替代方法,可以提供全面的視圖已載入的類別。

java -verbose:class 命令列選項可用於啟用類別載入活動的詳細日誌記錄。執行時,JVM 會產生詳細的輸出,其中包括以下資訊:

  • 從中載入類別的開啟的JAR 檔案的名稱
  • 載入的類別的名稱及其各自在其中的位置JAR 檔案

例如,執行以下命令:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!