Defining and Exporting a Remote Object 1. Define the remote interface. import java.rmi.*; public interface RObject extends Remote { void aMethod() throws RemoteException; } 2. Define the remote object implementation. import java.rmi.*; import java.rmi.server.UnicastRemoteObject; public class RObjectImpl extends UnicastRemoteObject implements RObject { public RObjectImpl() throws RemoteException { super(); } // All remote methods must //throw RemoteException public void aMethod() throws RemoteException { } } 3. Compile the remote object implementation. > javac RObject.java RObjectImpl.java 4. Generate the skeletons and stubs. > rmic RObjectImpl