快要崩溃了,javac提示找不到符号

Tony04192 2008-04-29 04:51:38
"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();
^


我找了一个下午,不知道错在哪里,高手帮忙,谢谢!
...全文
820 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alex_hello 2008-04-30
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 manwufeilong 的回复:]
汗~~
[/Quote]
WildboarRider 2008-04-30
  • 打赏
  • 举报
回复
没有import!
lv2 2008-04-29
  • 打赏
  • 举报
回复
汗~~
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
谢谢大家的帮助,那个classpath后面是要加分号的,呵呵

jiazhengjing说对了,谢谢大家。
jiazhengjing 2008-04-29
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 Tony04192 的回复:]
jiazhengjing,display前面加void了,那classpath是不是要设置成"D:\Program Files\Java\jre6\lib\rt.jar;"?
[/Quote]
前面加个
.;
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
可以了!

是要把classpath=D:\Program Files\Java\jre6\lib\rt.jar改成
classpath=D:\Program Files\Java\jre6\lib\rt.jar;

后面多一个分号就行了
jack462 2008-04-29
  • 打赏
  • 举报
回复
要确保你的java文件的路径在classpath中,还有就是这两个文件要在同一个包中。这样应该不会有问题
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
jiazhengjing,display前面加void了,那classpath是不是要设置成"D:\Program Files\Java\jre6\lib\rt.jar;"?
jiazhengjing 2008-04-29
  • 打赏
  • 举报
回复
呵呵,刚说你就发了,就是差个.;这样。
classpath=.;D:\Program Files\Java\jre6\lib\rt.jar
jiazhengjing 2008-04-29
  • 打赏
  • 举报
回复
display方法前加void,
classpath环境变量设置有误,
应该是差个.;
表示当前路径,lz看看。
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
汗 ,还是不行,不知道你们的机器能不能通过?

环境变量我安装的时候就设置了:
Path=(原来的path);D:\Program Files\Java\jdk1.6.0_10\bin
classpath=D:\Program Files\Java\jre6\lib\rt.jar
shiling07 2008-04-29
  • 打赏
  • 举报
回复
shape类没有编译
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
喔,我现在试试
jiaping108 2008-04-29
  • 打赏
  • 举报
回复
不用import包,把public display() 改为 public void display() 应该没什么问题了啊

实在不行你把第一个类改下
public Shape(){
this.name="u";
this.area=0;
}
记得修改完后要把Shape.java重新编译一下
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
漏了一点东西,public display() 改为 public void display()

还是不行
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
要import什么包?我那个不是Applet,我看教材里也没import
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
编译Shape.java还是不行,还是那个错误
fuyou001 2008-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lastsweetop 的回复:]
没 import?
[/Quote]
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
Dan1980,哦,我先去编译一下shape看行不行
Tony04192 2008-04-29
  • 打赏
  • 举报
回复
lastsweetop,我以前好像没import,也可以编译,不知道今天为什么不行了

key_hua,Shape.java是一个类,里面只有一个构造函数,main是在tst.java那里的
加载更多回复(4)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧