文件 b.java 内容     package C;
     public class b{
     
     a test=new a();
     
      ....     }

解决方案 »

  1.   

    一、类名最好使用大写字母开头,
    二、b.java文件中没有类b,只有类C,所以出错。
      

  2.   

    文件 b.java 内容     package C;
         import C.a     public class b{
         
         a test=new a();
         
          ....     }
      

  3.   

    在同一个包中可以不用import。
      

  4.   

    你必须先将编译过的a.class文件放入到包C中然后再去编译文件B.JAVA
      

  5.   

    to coocoo: 我已经把a.class 打包 到 C.jar文件并把C.jar的文件路径添加到classpath中了;
    也import C.*了再次编译b.java -----------------还是报错:找不到我的a.class   不认识  a是不是classpath的问题
      

  6.   

    同一个包中的类是friendly的,不需要import.
    package C;public class A{
    B test=new B();
    }
    //**********************
    package C;public class B{
    public B(){
    }
    }
    这个肯定没有问题啊。你耐心点试试。
      

  7.   

    理论上是可以
    但是用javac就是不行
      

  8.   

    javac a.java
    javac -classpath b.java
      

  9.   

    谢谢 ,各位!我现在编译通过了,,,,!!!可是我用 java zz   ||  java mytest.zz 都报错????应该怎么测试呢
    ****************************测试代码如下:************************
    package mytest;
    public class hh 
    {
       public hh()
    {
          System.out.println("测试成功!!");
        }
    }//**********
    package mytest;import mytest.*;
    public class zz  
    {
    public static void main(String[] args) 
    {
      hh haha=new hh();
    }
    }
      

  10.   

    的确,我也碰到了这个问题,但去掉两个类开头的package语句编译,运行一切正常。
    为什么加上package不可以。
    还有同一个文件夹下的两个类文件默认就是一个包的呀,还用加package语句吗?