为什么我不能加载/找到主类?

时间:2013-11-03 14:42:11

标签: java class

基本上我收到错误消息:“错误:无法找到或加载主类驱动程序”为什么我收到此错误?这是我第一次使用类,所以我不确定我的代码中的语法。感谢任何帮助。谢谢。

public class Person {
private String name;//a variable that contains a person's name
private int age;//a variable that contain's a person's age

public class Driver{
    public void main(String[] args )
    {
        String name1="John";
        int age1=30;
        Person person1= new Person();
        person1.setName(name1);
        person1.setAge(age1);
        System.out.print(person1.getName());
        System.out.print(person1.getAge());
    }
}
//returns the age of a person
public int getAge(){
    return age;
}

//returns the name of a person
public String getName()
{
    return name;
}

//changes name of a person
public void setName(String s)
{
    name=s;
}

//changes age of a person
public void setAge(int x)
{
    age=x;
}

}

3 个答案:

答案 0 :(得分:4)

JVM找不到JLS

指定的main方法
  

方法main必须声明为public, static 和void。

您需要将内部类设为顶级类并生成main方法static(因为静态方法只能属于顶级类)

public class Driver {
   public static void main(String[] args) { 
      ...
   }
}

答案 1 :(得分:3)

public void main(String[] args )应为public static void main(String[] args )

答案 2 :(得分:1)

您需要创建内部类static以及main方法。您不能将static方法放在实例内部类上。

public class Person {
 public static class Driver{
    public static void main(String[] args) {
        ....
    }
 }
}