这样子恐怕不能向c05包当中添加Foreign类。引入的东西不应该作为一个代码形势出现。那么你所谓的错误是什么呢?

解决方案 »

  1.   

    class  PackagedClass访问权限
      

  2.   

    由于class  PackagedClass没有访问指示符,因此它在包内是"友好的",在它所在的包里,能被包内其他类调用;而在class  Foreign内调用却不行,是因为Foreign不在c05包内,PackagedClass对于包外的Foreign来说,是私有的,不能被访问的.
      

  3.   

    你的classpath 设置的是什么如果是当前路径就不对了,在foreign下没有c05,如果不是应该写全你的路径
      

  4.   

    改错的方法是:在class  PackagedClass改为public
    public class PackagedClass{
    //....
    }
      

  5.   

    现在的编辑提示是找不到类
    E:\rmi\c05\foreign>javac -classpath e:\rmi\05;. Foreign.java
    Foreign.java:8: cannot resolve symbol
    symbol  : class PackagedClass
    location: package c05
            c05.PackagedClass pc=new c05.PackagedClass();
               ^
    Foreign.java:8: cannot resolve symbol
    symbol  : class PackagedClass
    location: package c05
            c05.PackagedClass pc=new c05.PackagedClass();                            ^
    2 errors
    将PackagedClass类的指示符设置成public也是同样的错误提示,我觉得还是路径的问题,那路径应该怎样写呢?