java程序编译通过,可是运行确出现exception in thread“main”java.lang.NoSuchMethodError:main错误。

来源:百度知道 编辑:UC知道 时间:2024/09/20 15:03:18
程序:
package ldz;
public class Student{
private String no;
String name;
public char sex;
void setNo(String no)
{
this.no=no;
}
String getNo()
{
return no;
}

}
class School{
public static void main(String args[]){
Student s=new Student();
s.setNo("071152019");
s.name="ldz";
s.sex='n';
System.out.println(s.getNo());
System.out.println(s.name);
System.out.println(s.sex);
}
}

因为你的main方法没有写在public 类中

你应该把public class Student 中的public 放到 class School前

并且把你这个java文件的名字改成School.java

main()方法必须写在public类中 你的School类不是public类,因此虚拟机在public类中是找不到你的main()方法的。另外,整个程序的文件名必须是你的public类名.java ;
你的程序可改成:
package ldz;
public class Student{
private String no;
String name;
public char sex;
void setNo(String no)
{
this.no=no;
}
String getNo()
{
return no;
}

public static void main(String args[]){
Student s=new Student();
s.setNo("071152019");
s.name="ldz";
s.sex='n';
System.out.println(s.getNo());
System.out.println(s.name);
System.out.println(s.sex);
}

}
class School{

}
或者
package ldz;
class Student{
private String no;
String name;
public char sex;
void setNo(String no)