为什么 IDE BlueJ 不给我一个无效的 `main()` 声明错误?

Why doesn't IDE BlueJ give me an error for invalid `main()` declaration?

在我的大学里,我被教 Java 使用 BlueJ,我们被要求按以下方式编写 main()(没有字符串数组作为参数):

public static void main()
{
//code
}

这在 BlueJ 中有效,但在 Eclipse 等其他 IDE 中无效(现在正在使用)。

在整个互联网和书籍(大学教科书除外)中,我发现 main() 声明为 public static void main(String[] args) .

我的疑惑:

BlueJ 不需要我们都知道的主要方法 public static void main(String[] args) { },因此 BlueJ 将其视为恰好被调用的常规静态方法 main "coincidentally."