This question already has answers here:
Error: class X is public should be declared in a file named X.java

(15个答案)


在4个月前关闭。




“java:类FirstProgram是公共(public)的,应在文件名FirstProgram.java中声明”。我的类(class)和文件名匹配,这就是为什么我感到困惑的原因。下面显示了我在IDE上看到的屏幕截图,以及复制和粘贴的代码以及错误消息。感谢您的时间。
public class FirstProgram
{
public static void main(String[] args)
  {
System.out.println("Programming is not a spectator sport");
  System.exit(0);
  }
}

错误:(4,8)java:类FirstProgram是公共(public)的,应该在名为FirstProgram.java的文件中声明

IDE Screenshot

最佳答案

您的问题是您将类命名为main,程序的名称甚至文件名都必须与类的名称匹配。您的类名是Firstprogram,但您的文件名是main。您必须将文件名更改为Firstprogram.java

07-27 13:32