【问题标题】:Why is my class not acceptable为什么我的课不被接受
【发布时间】:2018-12-07 23:45:03
【问题描述】:

这是我第一次涉足 Java,我正在尝试使用 Intellij IDEA 了解“Hello World”。

与其说是我遇到的语法问题,不如说是 IDE 本身。

首先,我已经下载并安装了 IntelliJ IDEA,以及 32 位和 64 位版本的 Java JDK。 IDEA 可以轻松找到我的 Java JDK 安装,并为我提供智能感知。我创建了一个名为Test 的测试解决方案和一个src 目录来放置我的源文件。我的解决方案资源管理器如下所示:

我的Java类如下,编译成功:

public class HelloWorld {

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


}

我已将 Java JDK 添加到我计算机上的环境变量中,并且我能够导航到已编译的类,并在命令行中运行它。它运行良好。

每当我出于调试目的尝试从 IDEA 内部运行该类时,就会出现问题。当我点击Run 时,它要求我编辑我的环境变量。在出现的对话框中,我选择Defaults下的Application,并尝试选择HelloWorld作为我的主类。我收到一条错误消息,告诉我HelloWorld 不可接受,如下所示:

我的问题是,我如何在 IDEA 中运行我的 Java 控制台应用程序以进行调试?我做错了什么?

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    main 方法应该带有public 修饰符

    public static void main(String[] args)
    

    甚至更好

    public static void main( final String[] args )
    

    【讨论】:

    • D'oh,当然应该是公开的,谢谢。 final 关键字有什么作用,如果您不介意我问的话?
    • final 就像 C# 中的 const
    • 我也忽略了String[] args
    • 省略 static 关键字也会导致 Intellij 声称该类是不可接受的。
    • 我收到这个错误是因为我没有注意到我正在处理一个 JUnit 配置并且它不是一个测试。哎呀
    【解决方案2】:

    我敢承认吗?

    我忽略了main() 参数!
    main(String[] args) 当然是正确的签名。

    ...我很确定那是在 Java 101 中。

    【讨论】:

      猜你喜欢
      • 2017-11-16
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2021-04-22
      相关资源
      最近更新 更多