这样,把c:\my change to c:\myanimal
remember, the directory name means the package name in some way.
then in c:\, run "javac myanimal/TestDerived.java" and "java myanimal.TestDerived"

解决方案 »

  1.   

    一定得包c:\my改为c:\myanimal吗?package myanimal不能在当前目录下生成个myaniml目录,即c:\my\myanimal,这下面再包括3个.class文件不行吗?
      

  2.   

    bigcrazy正解,你要想c:\my\myanimal可以编译完了再放进去。
      

  3.   

    先编译Animal.java,再编译Dog.java,然后再运行c:\my\javac TestDerived.java就没问题了,因为你的TestDerived.java里面继承了Dog类的方法,而Dog继承了Animal.java,所以必须先编译最上层的父类.