"Shape.java"代码:public class Shape{
protected String name;
protected double area;
public Shape(){
name="u";
area=0;
}
public display(){
System.out.println("Name"+name);
}
}"tst.java"代码:
public class tst{
public static void main(String args[]){
Shape s = new Shape();
s.display();
}
}错误:D:\Program Files\Java\jdk1.6.0_10\bin>javac tst.java
tst.java:3: 找不到符号
符号: 类 Shape
位置: 类 tst
Shape s = new Shape();
^
tst.java:3: 找不到符号
符号: 类 Shape
位置: 类 tst
Shape s = new Shape();
^
我找了一个下午,不知道错在哪里,高手帮忙,谢谢!
protected String name;
protected double area;
public Shape(){
name="u";
area=0;
}
public display(){
System.out.println("Name"+name);
}
}"tst.java"代码:
public class tst{
public static void main(String args[]){
Shape s = new Shape();
s.display();
}
}错误:D:\Program Files\Java\jdk1.6.0_10\bin>javac tst.java
tst.java:3: 找不到符号
符号: 类 Shape
位置: 类 tst
Shape s = new Shape();
^
tst.java:3: 找不到符号
符号: 类 Shape
位置: 类 tst
Shape s = new Shape();
^
我找了一个下午,不知道错在哪里,高手帮忙,谢谢!
而且public class name 必须是文件名
确保classpath环境变量中有你当前目录的完整路径。
我看楼主把你的自定义类放到java类库所在的目录下,这是不好的,不推荐这样做。
public Shape(){
this.name="u";
this.area=0;
}
记得修改完后要把Shape.java重新编译一下
Path=(原来的path);D:\Program Files\Java\jdk1.6.0_10\bin
classpath=D:\Program Files\Java\jre6\lib\rt.jar
classpath环境变量设置有误,
应该是差个.;
表示当前路径,lz看看。
classpath=.;D:\Program Files\Java\jre6\lib\rt.jar
classpath=D:\Program Files\Java\jre6\lib\rt.jar;后面多一个分号就行了