オブジェクトインスタンス追跡の前提条件
- オブジェクトインスタンスの追跡のプラットフォームサポートについては、「Java対応環境」を参照してください。
- Java 9 より前の JVM の場合、オブジェクトインスタンスの追跡には
tools.jarを使用します。アプリケーションが JDK で実行されている場合は、tools.jarがすでに利用可能になっています。JRE で実行している場合は、tools.jarを<JRE_HOME>/lib/extに追加して JVM を再起動する必要があります。tools.jarは <JAVA_HOME>/lib/tools.jarにあります。 libattach.so(Linux)またはattach.dll(Windows)を JDK から JRE にコピーする必要がある場合があります。- JDKバージョンによっては、以下のように(他の
-jarオプションとともに)クラスパスを指定する必要もある場合があります。 - Java 9 以降の場合、JEP220 では OIT に必要な機能は Java Runtime コアに移動されているので、
tools.jarは必要ありません。アプリケーションが JDK9+ で実行されている場合は、jdk.jcmd がすでに利用可能になっています。JRE を使用して実行している場合は、jlink を使用して、jdk.jcmd を <JRE_HOME>/bin および <JRE_HOME>/lib に追加する必要があります。