中易网

运行java程序时出现“java.lang.NoSuchMethodError: main Exception in thread "main" ”提示 是什么原因

答案:4  悬赏:80  
解决时间 2021-03-05 18:01
class People{
static String baseNumber; //声明一个String的类变量baseNumber,做为身份证号码的前六位;
String name;//声明一个String的实例变量name;
private String birth;//声明一个私有的String类型的实例变量birth;
private String number;//声明一个私有的String类型的实例变量number;
{birth="19800101";
} //普通代码块,设置birth初始值为"19800101"
static{ baseNumber="370202";
}//静态代码块,设置baseNumber初始值为"370202"
People(String name){
this.name=name;//设置成员变量name的值为参数的值;
}
People(String name,String birth){
this(name);//使用this调用上一个构造方法
this.birth=birth;//设置成员变量birth的值为参数的值;
}
void setBirth(String birth){
this.birth=birth;//设置成员变量birth的值为参数的值;
}
static void setbaseNumber(String prambaseNumber){
People.baseNumber=prambaseNumber;//设置类变量baseNumber的值为参数的值;
}
String getName(){
return name;
}
String getBirth(){
return birth;
}
String getNumber(){
return baseNumber+birth;
}
}
public class TestPeople {
public static void main(String[] args) {
System.out.println ("青岛市身份证号码前六位是:");
System.out.println (People.baseNumber); //通过类名调用类变量baseNumber;
System.out.println ("山西运城市身份证号码前六位是:");
People.setbaseNumber("142724");//通过类名调用类方法setBaseNumber,设置baseNumber为142724;
System.out.println (People.baseNumber); //输出现在的baseNumber变量值
People p1,p2;
p1=new People("Tom");//创建People类的对象p1,使用第一个构造方法
p2=new People("John","19780908");//创建People类的对象p2,使用第二个构造方法
String p1Name=p1.getName();
System.out.println (p1Name+"的身份证号码是:"+p1.getNumber());
System.out.println ("修改"+p1Name+"的出生日期为19841123");
p1.setBirth("19841123");//设置对象p1的birth为19841123
System.out.println ("修改后"+p1Name+"的身份证号码是:"+p1.getNumber());
System.out.println (p2.getName()+"的身份证号码是:"+p2.getNumber());
}
}

程序编译是正确的,在学校机房的电脑上运行可以出来正确结果,但是我的JCREATOR到期咯,就卸载重装,然后就没法运行,说系统找不到合适的main方法,是哪个地方出错了呢?
最佳答案
我考在我的电脑上运行是正常的额。

青岛市身份证号码前六位是:
370202
山西运城市身份证号码前六位是:
142724
Tom的身份证号码是:14272419800101
修改Tom的出生日期为19841123
修改后Tom的身份证号码是:14272419841123
John的身份证号码是:14272419780908

是这样子吧。
我用的是Myeclipse 6.5 建议你也用myeclipse吧。
全部回答
class People 和public class TestPeople分别放到两个不同的java文件里,再运行看看
因为你的main方法没有写在public 类中 你应该把public class student 中的public 放到 class school前 并且把你这个java文件的名字改成school.java
你还是说一下你怎么运行的吧。 类本身没有问题。 主类是TestPeople ,是不是运行错了类?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
狙击精英v2试玩版缺少d3dcompiler_43.dll 怎
鸡同鸭讲的后面一句是什么?
小学六年级期末考试作文,请老师批改一下 那
现代驾校这个地址在什么地方,我要处理点事
单相电配电箱最大允许接多少瓦功率?
NTFS格式化的时候“分配单位大小”默认是多少
Thinkpad翻译成中文是什么意思
这些食物看上去很棒英语翻译成
70年生,以前户口不在上海,2012年户口回上海,
索尼55r580c使用什么型号挂架
志强造型这个地址在什么地方,我要处理点事
我恨我的岳父,吹牛,和自己的女儿耍嘴皮子,
看书只看一遍,就不想看了,那有用吗?,,,
怎麼注销面度贴吧的账号?
毛德图怎么去啊,有知道地址的么
推荐资讯
美联航 对 托运行李的规定。。。
电工圆铝杆中总用 EC grade来形容,请问EC的
对于泰迪狗狗 有时候会乱撒尿拉屎 怎么让他不
欧亚春城购物中心停车场地址在什么地方,想过
将铝片放入到NaOH溶液中的方程式
煤矿医院(汾阳店)怎么去啊,有知道地址的么
丰田卡罗拉钥匙配一把要多少钱
广州B15线路共几公里?
作词作曲都是自己的歌手叫什么歌手
苏州88平米的房子全包,简装大概要多少钱?哪
化简 : 根号中(5减2根号6)
唐朝戏曲-斩单童又名什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?