如果程序没有调用createRegistry(端口号);则需要rmiregistry.exe来创建端口。你的情况不会跟rmiregistry.exe有关系。java.rmi.registry.LocateRegistry.createRegistry(35687);//绑定端口
MyServer this = new MyServer ();
Naming.rebind("//192.168.0.156:5687/HelloImp",this );

解决方案 »

  1.   

    GJA106(中文字符) :
    我试了一下,可以,多谢!可我还是有些不懂:
    既然rmiregistry.exe只是来创建端口,完全可用
    java.rmi.registry.LocateRegistry.createRegistry(35687);//绑定端口
    代替,那还要rmiregistry.exe干啥?
    不是自找麻烦吗?
      

  2.   

    这只是sun提供的一个工具。说它麻烦也可以,说它多一些灵活性也可以,......
      

  3.   

    如果不改的话,也就是不调用:
    java.rmi.registry.LocateRegistry.createRegistry(5687);
    也不调用rmiregistry.exe
    那就不能通过。rmiregistry.exe难道就起这么点用处?
      

  4.   

    调用rmiregistry.exe
    是一定要调用的
    去搜索一下rmi 或者到sun的网上教程关于rmi的这一部分 上面说的还比较详细