【问题标题】:Main method not found in class, working in NetBeans but not CM在类中找不到主要方法,在 NetBeans 但不是 CM 中工作
【发布时间】:2019-10-28 06:51:41
【问题描述】:

我用记事本写了一个非常简单的代码(Hello World!),它编译得很好,但是当我运行它时,我收到一条消息说错误:

在Test4类中找不到main方法,请定义main方法 如:public static void main (String[] args) 或 JavaFX 应用程序 类必须扩展 javafx.application.Application。

我用NeatBeans没问题,但是用CM提示出现问题

class Test4 {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

【问题讨论】:

  • 您使用的是什么 java 版本。我在 Java 8 中测试了代码按原样工作。
  • 我用的是最新的java SE版本12号
  • 在 Java "12.0.2" 上测试它的工作。你上课怎么样。还有java -version的输出是什么@
  • java -version 输出为:java version "12.0.1" 2019-04-16 java (TM) SE Runtime Environment (Build 12.0.1+12) java HostSpot (TM) 64-Bit Server VM(构建 12.0.1+12),混合模式,共享)

标签: java


【解决方案1】:

您的包含主要方法的类必须标记为公共。这是入口点。如果您想在非公共类中执行 main 方法,唯一的方法是从公共类的 main 方法中调用该 main。

public class Test4 {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

【讨论】:

  • 谢谢,类和main方法都是public的
【解决方案2】:

一个基本的java程序通常的结构是:

文档部分 - 您可以在此部分写评论。注释对程序员是有益的,因为它们帮助他们理解代码。

包声明 - 您可以创建任何名称的包。包是一组由名称定义的类(仅当您使用包时才需要)。

Import Statements - 这行表示如果你想使用另一个包的类,那么你可以通过将它直接导入你的程序来做到这一点。

接口声明 - 接口就像一个包含一组方法声明(可选)的类。

类定义 - Java 程序可能包含多个类定义。类是任何 Java 程序的主要和基本元素。

Main 方法类 - 每个 Java 独立程序都需要 main 方法作为程序的起点。这是Java程序的重要组成部分。一个Java程序中可能有很多类,而只有一个类定义了main方法。方法包含数据类型声明和可执行语句。

//Name of this file will be "Test4.java"

public class Test4 {

    /* Author: Hameed
    Date: 28/10/2019
    Description:
    Writes the words "Hello World" on the screen */

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

【讨论】:

  • 能否请否定此答案的人解释否定背后的理由,而不是在没有提供任何反馈的情况下仅否定(这无助于回答问题的人成长)。我回答的目的是对基本主程序的结构提供更详细的响应。谢谢。
  • 谢谢,类名和文件名已经相同了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 2020-10-26
  • 1970-01-01
相关资源
最近更新 更多