ホームページ  >  記事  >  Java  >  JVM にロードされているすべての Java クラスをリストするにはどうすればよいですか?

JVM にロードされているすべての Java クラスをリストするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 08:49:02457ブラウズ

How can I list all Java classes loaded in the JVM?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。