JVM にロードされているすべてのクラスを一覧表示する方法: -verbose:class オプションを使用した簡単なアプローチ

Linda Hamilton
リリース: 2024-10-25 12:12:30
オリジナル
580 人が閲覧しました

How to List All Classes Loaded in the JVM: A Simple Approach Using the -verbose:class Option?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!