我在C:/下写了两个小程序Cat.java和Dog.java
先写的Cat.javapackage com.jin;
public class Cat {

}   //(cat.java)然后我将Cat进行编译,并且将Cat.class放入了C:/com/jin目录中
然后我写Dog.java//import com.jin.*;
import com.jin.Cat;
public class Dog {
  public static void main(String[] args) {
    Cat c = new Cat();
  }
}  //(jin.java)但是问题出现了,当我用import com.jin.Cat引入Cat类时,可以成功编译Dog.java。
但用import com.jin.*时,却说确认Cat在正确的子目录下。这是怎么回事?(C:/com/jin/下只有Cat.class没别的类)

解决方案 »

  1.   

    这种问题我没碰到过,建议你在jin目录下再加个别的什么class文件,看使用import com.jin.*;会报错不,要是没报就可以说明问题了
      

  2.   

    答:下列问题解决后就行了
    1)类Dog的源文件名怎么取成:jin.java?
    2)类Dog属于哪个包?它是放在哪个目录下的?
    3)类Cat的源文件名怎么取成:cat.java(cat小写)?
      

  3.   

    可能是你原来那个Cat.java产生的影响,Cat.java源文件删掉,再试试。
      

  4.   

    我觉得问题也是习惯不好,既然把类package,就应该把它放在相应的目录下去操作,不然肯定会出现问题的。仅供参考。