Java问题:为什么我用cmd可以运行它,可是用myEclipse运行时却会报错?求解。。。
classCat{//这里会报错Stringname;intage;Stringcolour;publicvoidset(Stringname,intage,String...
class Cat{ //这里会报错
String name;
int age;
String colour;
public void set(String name,int age,String colour){
this.name=name;
this.age=age;
this.colour=colour;
}
public String toString(){
return "姓名:"+name+"\t年龄:"+age+"\t颜色:"+colour;
}
}
public class Lbbbb4 {
public static void main(String[] args){
Cat one=new Cat();
Cat two=new Cat();
one.set("第一只猫", 5, "黑色");
two.set("第二只猫", 6, "紫色");
System.out.println(one);
System.out.println(two);
}
}
报错为:
Exception in thread "main" java.lang.NoSuchMethodError: Cat.set(Ljava/lang/String;ILjava/lang/String;)V
at Lbbbb4.main(Lbbbb4.java:18) 展开
String name;
int age;
String colour;
public void set(String name,int age,String colour){
this.name=name;
this.age=age;
this.colour=colour;
}
public String toString(){
return "姓名:"+name+"\t年龄:"+age+"\t颜色:"+colour;
}
}
public class Lbbbb4 {
public static void main(String[] args){
Cat one=new Cat();
Cat two=new Cat();
one.set("第一只猫", 5, "黑色");
two.set("第二只猫", 6, "紫色");
System.out.println(one);
System.out.println(two);
}
}
报错为:
Exception in thread "main" java.lang.NoSuchMethodError: Cat.set(Ljava/lang/String;ILjava/lang/String;)V
at Lbbbb4.main(Lbbbb4.java:18) 展开
6个回答
展开全部
你的程序我拿过来在我的myeclipse里面运行了的,没有问题,你看看你的这个java的文件名叫什么,是不是也叫Lbbbb4?
追问
是叫Lbbbb4
追答
我在想应就是包路径的问题了,你看下,你同目录下是不是有相同的叫Cat的文件哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译时用的包,和运行时用的包不一致。
你的机子装了几个JDK?
你的机子装了几个JDK?
参考资料: http://stackoverflow.com/questions/3695340/java-nosuchmethoderror?answertab=active#tab-top
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
myeclipse配的jdk有问题吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有报错啊。是不是放到myeclipse后没有写上包路径啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看下你的环境变量是否配对了?
追问
肯定是对的啦,我之前都是对的。。。
追答
你确定你用myeclipes之前运行过java程序?你的myeclipse配置的问题,照着网上配置一遍再运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询