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
编译后是放在产生的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
把CLASSPATH值设置成.试试看?
我的电脑的环境变量中:path:C:\jdk5.0\bin;..............
classpath:D:\java;.;D:\package
你看仔细点,在classpath的中间是否有一个小小的"." ???
谁能帮帮我啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
原因不清楚思考中
我在D:/java 的目录下,有另外不同的Cat.java和 Cat.class文件,而我在环境变量中设置classpath:D:\java;.;D:\package ,导致系统先在D:\java中寻找所需的,这个找到的自然不
是我上面所编译的Cat.class,所以出错了。
PS: 用5楼的方法也能解决,非常感谢。本从比较愚钝,第一次时没明白你的意思,不好意思啊!!!!