test.class编译?已经是class了,为什么还要编译?编译倒还是需要hello的。:)

解决方案 »

  1.   

    天啊,写错了,是test.java放在别的主机上编译通不过
      

  2.   

    http://java.sun.com/docs/books/tutorial/rmi/index.html
      

  3.   

    无论如何,编译的时候需要用到的类(指显式调用或引用)一定需要加到编译环境的classpath里面,这个跟rmi没关系的。
    rmi不是一种可以静态扩展java namesapce的方法。:)
      

  4.   

    按cxgtommy说的RMI服务器端写的继承了Remote的接口要拷贝到客户端?我这样做了之后编译通过了,执行的时候说找不到Stub类,我明明在服务器端指明了java.rmi.server.codebase,是不是我格式不对啊,该如何做呢?
      

  5.   

    把你compile后的class都copy到客户端去吧
    就没问题了
      

  6.   

    我想要把你定意的 接口 文件挎到客户机上吧
    就是你那Hello.java文件(编译后挎)
      

  7.   

    Hello.java拷贝过了,但运行时说找不到Stub类?怎办
      

  8.   

    你可能没有创建stub(代码存根)当你调用远程对象的远程方法时,这方法封装于这stub的代用对象。
    你用javac编译完源文件后,再运行rmic生成代码存根。
    在command行中运行:
    rmic - xxxxx(类文件名)
    如不清楚可以参考有关RMI的reference.
    RMI我也不是很懂。
    ^_^
      

  9.   

    就如楼上的用
    rmic
    编译才能得到skelet和stub这二个文件
    当然这些文件也应相应的COPY到相应的目录