我正在编写我的第一个 java 程序,但由于某种原因无法编译

I'm writing my first ever java program and it's not compiling for a certain reason

这是我试过的代码运行

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

它给了我这个错误:

tempCodeRunnerFile.java:1:错误:class main 是 public,应在名为 main.java 的文件中声明 public class 主要

我不知道我试过修改什么错误,它看起来和他们给出的例子很相似..

尝试将文件命名为“main.java”

基本上编译器会告诉你哪里出了问题。它说,“class main 是 public,应该在名为 main.java 的文件中声明”。 Java 有一个命名规则,java 文件中的 class 需要匹配该文件名。 示例 1:

文件名 -> File.java

在该文件中:

public class Main{
...

确实违反了该规则(class 名称不等于文件名)

示例 2:

文件名 -> Main.java

在该文件中:

public class Main{
...

遵循该规则(class 名称等于文件名)

也适合初学者: 这是基本代码/命名约定的快速阅读。 https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html