基本上我收到错误消息:“错误:无法找到或加载主类驱动程序”为什么我收到此错误?这是我第一次使用类,所以我不确定我的代码中的语法。感谢任何帮助。谢谢。
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;
}
}
答案 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) {
....
}
}
}