0

请帮我修复我的简单程序。我只是Java编程的新手。当我编写程序时,程序已成功编译但无法运行导致按摩错误“线程“main”java.lang.NoSuchMethodError:main中的异常: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();
    }
}
4

3 回答 3

1

JVM 在尝试启动程序时会查找与传递的名称相同的类以运行程序。一旦找到该类,它就会在其中查找main方法。因此,请确保您正在使用Mark作为类名运行程序,因为那是包含您的主要方法的类。

于 2013-09-16T05:19:57.027 回答
1

任何一个:

  1. 你的main()方法应该放在Student类中,如果那是你正在执行的类,或者

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

于 2013-09-16T05:21:46.423 回答
-1

您似乎试图运行没有 main 方法的类。根据您的代码 Marks.java 具有 main 方法,因此编译后您可以使用运行 Marks 类

java Marks
于 2013-09-16T05:38:10.270 回答