编译通过.但运行时出现NoSuchMethodError.高手帮查错.

迷路滴喵 2008-05-18 06:11:26
程序如下.
class Person{
private String name;
private String location;

Person(String n,String l){
name = n;
location = l;
}

Person(String n){
name = n;
location = "beijing";
}

public String info() {
return "name=" + name + ",location=" + location;
}
}

class Teacher extends Person{
private String title;

Teacher(String n, String l, String t){
super(n,l);
title = t;
}

Teacher(String n,String t){
this(n,"beijing",t);
}

public String info() {
return super.info() + ",title=" + title;
}
}

public class TestTeacher{
public static void main(String[] args){
Teacher t1 = new Teacher("A","professor");
System.out.println(t1.info());
}
}

编译并没出错...但是运行出出现 Exception in thread "main" java.lang.NoSuchMethodError:Person.<init><Ljava/lang/String;>V
at Teacher.<init><TestTeacher.java:23>
at Teacher.<init><TestTeacher.java:28>
at Teacher.<init><TestTeacher.java:38>
我看提示...应该是没找到Person类?我明明给出了Person类的构造方法了啊?而且编译也并没有出错?
...全文
65 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gfaz2007 2008-06-02
  • 打赏
  • 举报
回复
我运行啦,没问题啊??

62,614

社区成员

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

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