如何取得JVM 中載入的類別的清單
人們可能需要Java 虛擬機器中目前所有類別的完整清單(JVM),包括那些已經載入的和可能卸載的。雖然此任務確實存在程式解決方案,但本文提出了一種替代方法。
利用 Java 的 -verbose:class 選項
JVM 提供了一個內建選項,透明地顯示類別的載入和卸載。透過使用-verbose:class 標誌呼叫Java,您可以看到這些事件的詳細日誌:
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]
好處- verbose:class 方法的
此方法有幾個優點:
以上是如何列出 JVM 中載入的所有類別:使用 -verbose:class 選項的簡單方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!