"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();
                ^
我找了一个下午,不知道错在哪里,高手帮忙,谢谢!

解决方案 »

  1.   

    "Shape.java"代码: 里面只允许有一个包含main函数的public类
    而且public class name 必须是文件名 
      

  2.   

    先编译Shape.java,成功以后再编译tst.java。
    确保classpath环境变量中有你当前目录的完整路径。
    我看楼主把你的自定义类放到java类库所在的目录下,这是不好的,不推荐这样做。
      

  3.   

    lastsweetop,我以前好像没import,也可以编译,不知道今天为什么不行了key_hua,Shape.java是一个类,里面只有一个构造函数,main是在tst.java那里的
      

  4.   

    Dan1980,哦,我先去编译一下shape看行不行
      

  5.   

    编译Shape.java还是不行,还是那个错误
      

  6.   

    要import什么包?我那个不是Applet,我看教材里也没import
      

  7.   

    漏了一点东西,public display() 改为 public void display()还是不行
      

  8.   

    不用import包,把public display() 改为 public void display() 应该没什么问题了啊实在不行你把第一个类改下
    public Shape(){ 
      this.name="u"; 
      this.area=0; 
     } 
    记得修改完后要把Shape.java重新编译一下
      

  9.   

    汗 ,还是不行,不知道你们的机器能不能通过?环境变量我安装的时候就设置了:
    Path=(原来的path);D:\Program Files\Java\jdk1.6.0_10\bin
    classpath=D:\Program Files\Java\jre6\lib\rt.jar
      

  10.   

    display方法前加void,
    classpath环境变量设置有误,
    应该是差个.;
    表示当前路径,lz看看。
      

  11.   

    呵呵,刚说你就发了,就是差个.;这样。
    classpath=.;D:\Program Files\Java\jre6\lib\rt.jar 
      

  12.   

    jiazhengjing,display前面加void了,那classpath是不是要设置成"D:\Program Files\Java\jre6\lib\rt.jar;"?
      

  13.   

    要确保你的java文件的路径在classpath中,还有就是这两个文件要在同一个包中。这样应该不会有问题
      

  14.   

    可以了!是要把classpath=D:\Program Files\Java\jre6\lib\rt.jar改成
    classpath=D:\Program Files\Java\jre6\lib\rt.jar;后面多一个分号就行了
      

  15.   

    谢谢大家的帮助,那个classpath后面是要加分号的,呵呵jiazhengjing说对了,谢谢大家。