出现这个Exception in thread "main" java.lang.NoSuchMethodError: main是什么意思?

import java.util.*;
public class Ring
{
private double innerRadius;
private double outerRadius ;
public String color ;
public Ring (double iRadius , double oRadius , String c){
innerRadius = iRadius ;
outerRadius = oRadius;//代码1 //初始化外半径
color = c ;
}
public double getInnerRadius (){
return innerRadius;
}
public double getOuterRadius (){
return outerRadius ;
}
public void setinnerRadius (double iRadius ){
innerRadius = iRadius ;
}public void setOuterRadius (double oRadius ){
outerRadius = oRadius ;
}
public void setColor( String c ){
color=c;//代码3 //设置颜色
}
public double getArea(){
return (outerRadius * outerRadius - innerRadius * innerRadius ) * 3.1415;
}
}
class Example
{
public static void main (String[] args){
Ring ring = new Ring(5,8, "red");
System.out.println("圆环的内半径: " + ring.getInnerRadius());
System.out.println("圆环的外径: " +ring .getOuterRadius());
System.out.println("圆环的颜色: " +ring.color);
System.out.println("圆环的面积: " + ring.getArea()+ "\n");
ring.setOuterRadius (4);
ring.setOuterRadius(6);//代码4 //设置圆环ring 的外半径为6
ring.setColor ("blue");
System.out.println("圆环的内半径: " + ring.getInnerRadius());
System.out.println("圆环的外径: " +ring .getOuterRadius());
System.out.println("圆环的颜色: " +ring.color);
System.out.println("圆环的面积: " + ring.getArea());
}
}

第1个回答  2011-06-04
main方法必须定义在public class中,所以出错了,简单的改法就是把Ring类的public去掉,在Example类前加上修饰public
第2个回答  2011-06-03
你应该把你的main方法写到Ring类里面追问

怎么弄呢?我不知道了,,

追答

import java.util.*;
public class Ring
{
private double innerRadius;
private double outerRadius ;
public String color ;
public Ring (double iRadius , double oRadius , String c){
innerRadius = iRadius ;
outerRadius = oRadius;//代码1 //初始化外半径
color = c ;
}
public double getInnerRadius (){
return innerRadius;
}
public double getOuterRadius (){
return outerRadius ;
}
public void setinnerRadius (double iRadius ){
innerRadius = iRadius ;
}public void setOuterRadius (double oRadius ){
outerRadius = oRadius ;
}
public void setColor( String c ){
color=c;//代码3 //设置颜色
}
public double getArea(){
return (outerRadius * outerRadius - innerRadius * innerRadius ) * 3.1415;
}

public static void main (String[] args){
Ring ring = new Ring(5,8, "red");
System.out.println("圆环的内半径: " + ring.getInnerRadius());
System.out.println("圆环的外径: " +ring .getOuterRadius());
System.out.println("圆环的颜色: " +ring.color);
System.out.println("圆环的面积: " + ring.getArea()+ "\n");
ring.setOuterRadius (4);
ring.setOuterRadius(6);//代码4 //设置圆环ring 的外半径为6
ring.setColor ("blue");
System.out.println("圆环的内半径: " + ring.getInnerRadius());
System.out.println("圆环的外径: " +ring .getOuterRadius());
System.out.println("圆环的颜色: " +ring.color);
System.out.println("圆环的面积: " + ring.getArea());
}

}

本回答被提问者采纳

...main" java.lang.NoSuchMethodError: main是什么意思?
main方法必须定义在public class中,所以出错了,简单的改法就是把Ring类的public去掉,在Example类前加上修饰public

...main" java.lang.NoSuchMethodError: main是什么意思
这的意思就是在你的main方法中出了异常

...main"Java.lang.NoSuchMethodError:main是什么意思
木有找到main方法 ,main是一个程序的入口 ,参数是字符数组类型 ,String[] sss,你写成字符类型了 ,当然找不到 。

...in thread 'main' java.lang.NoSuchMethodError:main”可能是哪出...
java.lang.NoSuchMethodError: main 的意思为 java虚拟机没有找到匹配方法的错误,方法名为main。一个JAVA程序必须要有一个main方法,你仔细检查下你的程序里有没有?例如:static public void main(String[] args){ \/\/……方法的内容……}

...main" java.lang.NoSuchMethodError: main 是怎么回事呀?_百度...
public static void Main 改为 public static void main java.lang.NoSuchMethodError: main 的意思为 java虚拟机没有找到匹配方法的错误,方法名为main。原因是你把m大写了,java是严格区分大小写的。

...thread “main” java.lang.NoSuchMethodError: main
人家报错是说你缺少main方法,跟你环境变量没关系,说明你环境变量是正确的,你写的类肯定没有main入口方法,那就没法运行了。另外你最好把java好好看看,不是哪个类都可以直接运行的,没有main方法的类就报你这错误了。

...in thread main java.lang.NoSuchMethodError:main 这是怎么回事...
你的Main写错了,写成mian了。。同时还要注意区分大小写。

...in thread "main" java.lang.NoSuchMethodError: main
Exception in thread "main" java.lang.NoSuchMethodError: main 问题出在main方法, 在你的程序中找不到MAIN 方法也就是主方法 java出问题的时候,一定要回读出错信息,能读懂出错问题所在也是一种能力 希望能帮助到你

Java:Exception in thread main java.lang.NosuchMethodError:main
NosuchMethodError :无法找到某一特定方法时,抛出该异常 你再看看你 的代码

...in thread "main" java.lang.NoSuchMethodError: main”
错是说没找到main方法,而且你写的main方法在是一个类中类,必须标注为public的,然后才能运行。understand?

相似回答
大家正在搜