java.lang.ClassNotFoundException: CalculatorImpl_Stub 
 是不是没有编译生成CalculatorImpl_Stub 这个文件,
建议:rmic -vcompat CalculatorImpl  

解决方案 »

  1.   

    今天刚遇到了同样的问题 2L说的不对
    出现这个问题的原因是classpath设置的问题
    将放置stub的路径添加到classpath中即可
      

  2.   

    CalculatorImpl_Stub.class和CalculatorImpl.java虽然位于同一个路径下,但是CalculatorImpl_Stub并非由CalculatorImpl执行行直接加载,而是CalculatorImpl在向RMI注册时,要求rmiregistry去加载 CalculatorImpl_Stub类的,理解了这一层次上的意义就会知道其实 CalculatorImpl_Stub是为 rmiregistry所用的。所以解决办法是: 
    (1) 在执行 rmiregistry 之前,设置classpath让能查找到CalculatorImpl_Stub类,在同一Dos窗口中
    C:\Documents and Settings\unmi>set classpath=%classpath%;D:\rmiDemo
    C:\Documents and Settings\unmi>rmiregistry (2) 或者在命令行中先进入到CalculatorImpl_Stub类所在的目录,然后再执行 rmiregistry (这种方法实质是与上面一样的,只是恰当的应用的classpath中的当前目录 "." ),