Java 为什么我的课不被接受

Java 为什么我的课不被接受,java,intellij-idea,Java,Intellij Idea,这是我第一次进入Java,我正在尝试使用Intellij IDEA了解“Hello World” 与其说我在语法上有问题,不如说IDE本身有问题 首先,我下载并安装了IntelliJ IDEA,以及Java JDK的32位和64位版本。IDEA很容易找到我的Java JDK安装,并为我提供intellisense。我已经创建了一个名为test的测试解决方案和一个src目录来放置我的源文件。我的解决方案资源管理器如下所示: 我的Java类如下,编译成功: public class HelloWo

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

与其说我在语法上有问题,不如说IDE本身有问题

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

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

public class HelloWorld {

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


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

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


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

main
方法应该使用
public
修饰符

public static void main(String[] args)
甚至更好

public static void main( final String[] args )
我敢承认吗?

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


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

D'oh,当然应该是公开的,谢谢。如果你不介意我问的话,
final
关键字有什么作用?
final
就像C中的
const
一样,我也省略了
字符串[]args
省略static关键字也会导致Intellij声明该类不可接受。我收到此错误是因为我没有注意到我正在处理JUnit配置,而它不是测试。哎呀