其实不用在cmd下执行这个。这部分功能可以在代码中实现的。服务端:      LocateRegistry.createRegistry(2002);
     Registry registry = LocateRegistry.getRegistry(2002);
     registry.rebind("FirstRemote", printer);
客户:      Registry registry = LocateRegistry.getRegistry(2002);
            RemotePrinter obj = (RemotePrinter) registry.lookup("FirstRemote");其中,RemotePrinter是一个远程接口

解决方案 »

  1.   

    谢谢kesney(兔爷) 
    这样写是在同一台机器上的,如果服务器端和客户端在不同机器上呢?
      

  2.   

    我是这么写的:
    服务端:    LocateRegistry.createRegistry(2002);
       Registry registry = LocateRegistry.getRegistry(2002);
       registry.rebind("rmi://localhost/FirstRemote", printer);客户:      Registry registry = LocateRegistry.getRegistry(2002);
                RemotePrinter obj = (RemotePrinter) registry.lookup("rmi://remotehost/FirstRemote");
    其中remotehost是服务器主机名。
    但总是报错:服务器没有棒定"rmi://remotehost/FirstRemote");
    怎么回事,应该怎么设置呢?????