ホームページ >Java >&#&チュートリアル >JVM にロードされているすべての Java クラスをリストするにはどうすればよいですか?
Java 仮想マシン (JVM) にロードされたクラスのリストの検索
JVM にロードされたすべてのクラス (属するクラスを含む) の確認特定のパッケージとその子孫にアクセスするのは困難な場合があります。プログラムによるアプローチは簡単ではない可能性があります。
別の方法の 1 つは、java -verbose:class コマンドを使用することです。このコマンドは、ソース ファイルの場所など、ロードするクラスに関する詳細情報を提供するように JVM に指示します。
このコマンドを実行すると、現在 JVM にロードされているすべてのクラスのリストを取得できます。たとえば、次の出力は、さまざまな JAR ファイルからのさまざまなクラスのロードを示しています。
[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]
この詳細な出力を調べることで、対象のパッケージに属するクラスとそのサブクラスを識別できます。このメソッドは、クラスが Java API を通じて明示的にロードされたか、JVM によって自動的にロードされたかに関係なく、ロードされたすべてのクラスの包括的なビューを提供します。
以上がJVM にロードされているすべての Java クラスをリストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。