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

Java 为什么我不能加载/查找主类?,java,class,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

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

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

}
公共void main(String[]args)
应该是
公共静态void main(String[]args)
公共void main(String[]args)
应该是
公共静态void main(String[]args)
JVM无法找到

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

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


JVM找不到指定的
main
方法

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

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


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

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

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

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

啊,但是如果我这样做了,我会收到一条错误消息“方法main不能声明为静态;静态方法只能声明为静态或顶级类型”。这是我的原始代码,但我更改了它,因为eclipse给了我这个代码。+一个文件中似乎有多个到级别的类,这是无效的。@user2453836,因为您必须将main方法放在顶级类中,即class
Person
@user2453836驱动程序类的用途是什么?如果只保留
main
方法,那么只需将此方法移动到其他顶级类,如
Person
。啊,但是如果我这样做,我会收到一条错误消息:“方法main不能声明为静态;静态方法只能声明为静态或顶级类型”。这是我的原始代码,但我更改了它,因为eclipse给了我这个代码。+一个文件中似乎有多个到级别的类,这是无效的。@user2453836,因为您必须将main方法放在顶级类中,即class
Person
@user2453836驱动程序类的用途是什么?如果只需按住
main
方法,则只需将此方法移动到其他顶级类,如
Person