线程" main"中的例外情况java.lang.NoSuchMethodError:main - 如何修复它?

时间:2013-09-16 05:18:46

标签: java

请帮我修复我的简单程序。我只是Java编程的新手。当我编写程序时,程序已成功编译但无法运行导致按摩错误“线程中的异常”主“java.lang.NoSuchMethodError:main”已经显示。每个人都可以帮我运行这个程序吗?

编码是:

人类......

//Program to display student details using inheritance
class Person {
    String name;
    int age;
}

学生班......

class Student extends Person
{
    int mark1,mark2,mark3;
    void putdata()
    {
        System.out.println("Name = " + name);
        System.out.println("Age = " + age);
        System.out.println("Mark1 = " + mark1);
        System.out.println("Mark2 = " + mark2);
        System.out.println("Mark3 = " + mark3);
    }
 }

标记课程......

class Marks
{
    public static void main(String[] args)
    {
        Student obj1=new Student();
        obj1.name="Sultanah";
        obj1.age=17;
        obj1.mark1=67;
        obj1.mark2=87;
        obj1.mark3=97;
        obj1.putdata();
    }
}

3 个答案:

答案 0 :(得分:1)

尝试启动程序时,JVM会查找与传递给运行程序的名称相同的类。找到类后,它会在其中查找main方法。因此,请确保使用Mark作为类名运行程序,因为这是包含main方法的类。

答案 1 :(得分:1)

或者:

  1. 您的main()方法应该放在Student课程中,如果您正在执行的课程

  2. 您应该执行包含main()方法的类,即Marks

答案 2 :(得分:-1)

似乎你试图运行没有main方法的类。根据你的代码Marks.java有main方法,所以在编译之后你可以使用

运行Marks类
java Marks