package com.bjsxt.java140; public class Cat { } 
编译后是放在产生的Cat.class放在D:\package\com\bjsxt\java140 之下import com.bjsxt.java140.Cat; public class Dog { 
public static void main(String[] args) { 
Cat c = new Cat(); 

} Dog.java放在D:\package
我在命令提示符在输入:D:\package>javac Dog.java 上面的程序编译通过的,但当把import com.bjsxt.java140.Cat;中的Cat换成 * 号,也既是import com.bjsxt.java140.*; 后,再编译程序就会出错,显示: 
找不到符号 
符号:构造函数 Cat() 
位置:Cat c = new Cat(); 
1 错误 
想问下是什么原因,怎样解决???
我的电脑的环境变量中:path:C:\jdk5.0\bin;.............. 
                classpath:D:\java;.;D:\package 

解决方案 »

  1.   

    上面的回答让我超晕啊,如果我有很多个类,都放在com.bjsxt.java140,当我要引用多个类时,我不就是要为每个类都打上个地址,还不累死啊!!!
      

  2.   

    呵呵,等你真有很多个类的时候,估计你也该用IDE了吧
    把CLASSPATH值设置成.试试看?
      

  3.   

    回楼上的
    我的电脑的环境变量中:path:C:\jdk5.0\bin;.............. 
                    classpath:D:\java;.;D:\package 
    你看仔细点,在classpath的中间是否有一个小小的"." ???
    谁能帮帮我啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  4.   

    在Dog.java中的第一行加上package packageName;
    原因不清楚思考中
      

  5.   

    多谢上面所有热心帮忙的人,大概原因找到了:
      我在D:/java 的目录下,有另外不同的Cat.java和 Cat.class文件,而我在环境变量中设置classpath:D:\java;.;D:\package ,导致系统先在D:\java中寻找所需的,这个找到的自然不
    是我上面所编译的Cat.class,所以出错了。
      PS: 用5楼的方法也能解决,非常感谢。本从比较愚钝,第一次时没明白你的意思,不好意思啊!!!!