我写了两个类分别在两个java文档中,代码如下:public class TestCat {
public static void main (String args[]) {
com.gdqy.edu.Cat cc = new com.gdqy.edu.Cat();
}
}package com.gdqy.edu;public class Cat {

}两个文件都放在D:\java\com\gdqy\edu目录下
编译Cat.java的时候能通过,但编译TestCat的时候不行,提示错误是:
 软件包 com.gdqy.edu 不存在
 com.gdqy.edu.Cat cc = new com.gdqy.edu.Cat();
我路径错了??还是哪里错了??

解决方案 »

  1.   

    我是在CMD上运行的,搜索到有人说cmd不好使,用ide好使。但我看马士兵的视频他也没用IDE弄的啊
      

  2.   

    把TestCat.java放到D:\java目录下去编译运行
      

  3.   

    错误更多了
    TestCat.java:1: 找不到符号
    import com.gdqy.edu.cat;
                       ^
      符号: 类 cat
      位置: 软件包 com.gdqy.edu
    TestCat.java:4: 找不到符号
            Cat cc = new Cat();
            ^
      符号: 类 Cat
      位置: 类 TestCat
    TestCat.java:4: 找不到符号
            Cat cc = new Cat();
                         ^
      符号: 类 Cat
      位置: 类 TestCat
    3 错误
      

  4.   

    package com.gdqy.edu; 复制  粘贴到 TestCat.java 类最上面..
      

  5.   


    import com.gdqy.edu.cat;
    怎么多出这句来了?
    而且Cat类是大写C,这里又成了小写c 
      

  6.   

    按三楼的做法可以了,刚才那错误是我加了个import的时候.cat写小写了,我想问为什么我把TestCat.java放在edu这个文件里就不能编译呢?
      

  7.   

    我使用文本编译来写的,在CMD上运行,所以目录都是自己建的。
      

  8.   

    因为Jvm载入类是在classpath路径下,将package分解为多级子目录寻找该类的class文件你没有定义classpath,那就只有在当前目录下找了之前在你的当前目录下,并没有com\gdqy\edu\这个目录,所以jvm找不到这个类