Java 仮想マシン (JVM) にロードされたクラスの包括的なリストを取得すると、トラブルシューティングやパフォーマンスの分析に貴重なリソースとなる可能性があります。 、アプリケーションの構造を調べます。ただし、前述したように、特定のクラスは最初にロードされず、動的に取得する必要がある場合があります。
Java はこれを実現するための直接的なプログラムによるアプローチを提供しませんが、包括的なビューを提供する代替方法が存在します。
java -verbose:class コマンドライン オプションを利用して、クラスのロード アクティビティの詳細なログを有効にすることができます。実行すると、JVM は次の情報を含む詳細な出力を生成します。
たとえば、次のコマンドを実行します。
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 中国語 Web サイトの他の関連記事を参照してください。