1

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

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;
}

}

4

3 回答 3

4

JVM 找不到JLSmain指定的方法

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

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

public class Driver {
   public static void main(String[] args) { 
      ...
   }
}
于 2013-11-03T14:44:03.927 回答
3

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

于 2013-11-03T14:42:49.363 回答
1

您需要制作内部类staticmain方法。您不能将static方法放在实例内部类上。

public class Person {
 public static class Driver{
    public static void main(String[] args) {
        ....
    }
 }
}
于 2013-11-03T14:45:36.397 回答