RMI の使用によりプログラマは分散した Java-to-Java アプリケーションを作成することがでるようになり、リモートにある Java オブジェクトのメソッドを別な Java の仮想マシン、別なホストの Java 仮想マシンから呼び出すことができるようになります。 Java プログラムは、リモートオブジェクトへの参照を得てからリモートオブジェクトへの呼び出しが可能になります。リモートオブジェクトへの参照を得る方法としては、RMI が提供するブートストラップ名前サービスからルックアップによるか、引数または返り値として得ることができます。クライアントはサーバのリモートオブジェクトを呼び出すことができますし、サーバは他のリモートオブジェクトに対してのクライアントにもなり得ます。 RMI はオブジェクト直列化機能を使ってパラメータの整列、再整列を実行しますから型の切り詰めは行わず、真のオブジェクト指向ポリモーフィズムをサポートします。RMI チュートリアル
docs/ja/guide/rmi/examplesディレクトリに役に立つ例題が入っています。
JavaSoft webサイトをご覧ください。
JavaSoftの分散システムグループの概要および進行中のプロジェクトの最新情報を得るには Java 分散システム (Java Distributed System) のホームページをご覧ください。この中には (JDK 1.0.2 をもとに) RMIを使ったアプレットを実行するための暫定的な Netscape 3.0 プラグインの説明もあります。