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

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


}

最佳答案

JVM无法找到JLS指定的main方法


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


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

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

关于java - 为什么我不能加载/查找主类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19754123/

10-12 06:01