为什么我的班级不被接受

JMK*_*JMK 22 java intellij-idea

这是我第一次参与Java,我试图用Intellij IDEA来探讨"Hello World".

这不是我遇到麻烦的语法,更多的是IDE本身.

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

Solution Explorer

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

public class HelloWorld {

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


}
Run Code Online (Sandbox Code Playgroud)

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

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

错误

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

Ily*_*lya 46

main方法应该是public修饰符

public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)

甚至更好

public static void main( final String[] args )
Run Code Online (Sandbox Code Playgroud)

  • `final`就像C#中的`const` (4认同)
  • 我也遗漏了`String [] args` (2认同)
  • 省略静态关键字也会导致Intellij声称该类不可接受. (2认同)