問題:
找到擷取完整清單的方法載入到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中文網其他相關文章!