您应该采取哪些步骤来确保执行包含 main 方法的正确类,以及可能导致此错误的原因是什么?

问题描述 投票:0回答:1

这是我的代码请帮我修复它

问题:

您有以下 Java 代码,旨在演示层次继承。当你编译代码时,它编译成功。但是,当您尝试使用 java 命令运行该程序时,您会收到错误:

(错误:在上述类中找不到 Main 方法,请将 main 方法定义为: 公共静态无效主(字符串[]参数) 或者 JavaFX 应用程序类必须扩展 javafx.application.Application )

java inheritance hierarchical
1个回答
0
投票

从 Java 11 开始,您可以直接执行 Java 源代码文件,并且文件名不必是该文件中包含的公共类的名称,但是 - 根据我在 Windows 10 上使用 [Eclipse 的测试] ] JRE – 公共类需要是文件中的第一个类。

以下是文件内容

supra.java
:

public class krn {
    public static void main(String[] args) {
        sub1 obj1 = new sub1();
        sub2 obj2 = new sub2();
        obj1.question();
        obj1.ans();
        obj2.question();
        obj2.ans2();
    }
}

class supra {
    void question() {
        System.out.println("What is your name??");
    }
}

class sub1 extends supra {
    void ans() {
        System.out.println("My name is karan kamat");
    }
}

class sub2 extends supra {
    void ans2() {
        System.out.println("My name is kamat");
    }
}

这是启动文件的命令:

java.exe supra.java

这是输出:

What is your name??
My name is karan kamat
What is your name??
My name is kamat
© www.soinside.com 2019 - 2024. All rights reserved.