JVMTI は、開発ツールと監視ツールで使用する新しいネイティブプログラミングインタフェースです。JVMTI は、Java 仮想マシン (VM) で稼動しているアプリケーションの状態の検査と、その実行制御の両方に使用できます。JVMTI は、VM の状態にアクセスする必要があるさまざまなツール (プロファイリングツール、デバッグツール、監視ツール、スレッド分析ツール、カバレージ解析ツールなど) を対象に VM インタフェースを提供することを目的としています。
JVMTI は、 J2SE の次のメジャーリリースで、現在推奨されていない JVMPI と JVMDI に置き換わります。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jvmti/index.html にあるドキュメントを参照してください。
以下 URL のドキュメントの「JPDA の拡張機能」で説明されているように、JPDA 自体、多数の新機能が追加されています。
読み取り専用の JDI サブセットが定義されました。このサブセットは、デバッグコードを実行できない debuggee に使用できます (コアファイルや、ハングしているプロセス、デバッグモードで開始されていないプロセスなど)。このサブセットを使用して、このような debuggee のデバッグに使用できる JDI コネクタを作成できます。
コネクタとトランスポート用のサービスプロバイダインタフェースを使用すると、デバッガベンダーや一般ユーザーは、独自の JDI コネクタとトランスポートを作成し、それらを JPDA 参照実装に組み込むことができます。たとえば、デバッガと debuggee 間の通信を行うための SSL を使用するためにコネクタを提供できます。
JDI は、新しい言語機能 (汎用型、列挙、および変数引数) をサポートします。
JPDA の最下層である Java Virtual Machine Debugger Interface (JVMDI) は推奨されていませんでしたが、J2SE の次のメジャーリリースで削除される予定です。これに置き換わるものは、Java Virtual Machine Tool Interface (JVMTI) です。これは、プロファイリング、デバッグとも可能にする、より一般的なインタフェースです。現在のプロファイリングインタフェースである Java Virtual Machine Profiling Interface(JVMPI) も推奨されておらず、次のメジャーリリースで削除される予定です。
JPDA 参照実装には、コアファイルやハングしたプロセスのデバッグを可能にする新しい JDI コネクタが含まれます。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jpda/index.html にあるドキュメントを参照してください。
コンパイラには、次のオプションがあります。
-source 1.5 - ソースファイル内で 1.5 固有の言語機能を使用できます (-target 1.5 は暗黙的に設定)。
-target 1.5 - ライブラリと仮想マシン内で javac が 1.5 固有の機能を使用できます。
-Xlint - 正当であるが疑わしく、問題を引き起こしがちであるというプログラム構造について、javac が警告メッセージを生成できます。この例として、Serializable を実装するが serialVersionUID を定義しないクラスの宣言があります。
-d32 - 32 ビットの Solaris または Linux プラットフォームを示します。
-d64 - 64 ビットの Solaris または Linux プラットフォームを示します。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/solaris/javac.html にあるマニュアルページドキュメントを参照してください。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/javadoc/whatsnew-1.5.0.html にある 「Javadoc 5.0 の新機能」 を参照してください。
apt は、注釈処理用の新しいコマンド行ユーティリティです。これには、プログラムの注釈を処理するためのリフレクト API セットとサポート用インフラも含まれます。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/apt/index.html にあるドキュメントを参照してください。