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