在Eclipse中出现了"The public type <> must be defined in its own file"的错误。

8 浏览
0 Comments

在Eclipse中出现了"The public type <> must be defined in its own file"的错误。

我已经写了以下代码:

package staticshow;
public class StaticDemo {
  static int a = 3;
  static int b = 4;
  static {
    System.out.println("Voila! 静态代码块生效了");
  }
  static void show() {
    System.out.println("a= " + a);
    System.out.println("b= " + b);
  }
}
public class StaticDemoShow {
  public static void main() {
    StaticDemo.show(); 
  }
}

我收到了错误信息:

公共类型StaticDemo必须在其自己的文件中定义

错误出现在第一行public class StaticDemo {。为什么会发生这种情况,我该如何解决?请注意,我的项目名称为StaticDemoShow,包名称为staticshow,类名如代码所示。

编辑- 仅将一个类设为public或两个类设为默认时,我收到错误消息“选择不包含主要类型”。现在我该怎么办?

0