package test;
public class ChildClass extends FatherClass 

} package test;
public class FatherClass 

}
H:\test>javac Child.java
Child.java:2: 找不到符号
符号: 类 Father
public class  Child extends Father
                            ^
1 错误

解决方案 »

  1.   

    package com;
    public class Employee{
    String name;
    }package com;
    import com.*;
    public class Manager extends Employee{
    String department;
    }
    这样总行了吧
      

  2.   

    对,要加这一句
    import com.*;
      

  3.   

    H:\test>javac FatherClass.java ChildClass.java
      

  4.   

    先javac -d . FatherClass.java
    然后javac -d . ChildClass.java
    因为先要有父类(不是java文件,而是 class文件),子类才能构造
      

  5.   

    LZ:看来你还没有弄清楚子类和父类之间的关系,在同一个包中,如果你调用或者继承某个类,被调用或者继承的这个类必须已经存在。否则就会出现你所说的错误。在你的例子中ChildClass是子类,FatherClass是父类,子类继承父类,父类必须是存在的。
    共同进步!
      

  6.   

    首先确定你的类名是否有问题,从你的描述和错误提示中觉得不一样在同一个包下,最好的编译方法是javac *.java 而不是一个一个的编译 这样JVM会自动安排类间的调用的
      

  7.   

    老大你是一个用的是一个包啊!!!包的运行和一般的程序运行不同撒!!
    首先你的CLASSPATH正确
    JVM会根据的包的路径去寻找!!你的现在只是在你的当前目录啊!!
    两中方法运行包:
    1在你创建的文件下 ,创建一个包的路径,(把你的当前目录包的当前目录!)
    2用JVM的功能!!javac -d   的是个参数  系统会自动帮你建立包的目录 路径!!
    我也不知道说清楚没 我的理解就是这样的啦~~
    好好看下你的JAVA书~
      

  8.   

    这个带包的类的编译确实有点麻烦,用工具吧,jcreator或者jbuilder或者eclipse都可以的,编译轻松搞定
    带包的类编译需要参数的,可以用javac /?查看一下,不过你目前的问题是没有父类。
      

  9.   

    H:\test>javac FatherClass.java 
    成功后在编译;
    H:\test>javac ChildClass.java 
      

  10.   

    Father.java
    -------------------------------------------------
    //package test;
    public class Father

    public static void main(String[] args) 
    {
    System.out.println("Hello World!");
    }} 
    --------------------------------------------------------Child.java
    --------------------------------------------------------//package test;public class Child extends Father

    } --------------------------------------------------------编译:
    javac *.java 运行:java Child运行结果:
    Hello World!