前のトピック: Java エージェントのアーキテクチャ次のトピック: Java エージェント コンポーネント


Java エージェントのテクノロジ

DevTest Java エージェントは Java エージェントの一種です。

Java エージェントは、Java 仮想マシン(JVM)に組み込まれているプログラムです。 これらのプログラムは、実行中のアプリケーションに関する情報の収集、アプリケーションの一部の仮想化などの多くの機能をサポートするように設計できます。

以下の図の大きな青い枠は、JVM を表しています。 JVM にはエージェントおよびクラス ローダが含まれます。クラス ローダは実行時に Java クラス ファイルをロードします。 雲は、Java アプリケーションがロードするリソースを表しています。

Java エージェントの概念図

エージェントは JAR ファイルにパッケージ化されています。 JVM は JAR ファイルへのパスを使用して設定する必要があります。 Java 1.5 の時点では、パスおよび任意のオプションを指定するために -javaagent で始まる文字列を使用します。 以下に例を示します。

-javaagent:C:\myagent.jar=option1=true,option2=false 

単一の JVM に複数のエージェントを含めることができます。