Error: Main.class found in top-level directory (unnamed package not allowed in module)

Error: Main.class found in top-level directory (unnamed package not allowed in module)

尝试将应用程序更新到 Java11,在对模块进行排序后,我认为我已经摆脱了所有红色错误,现在我遇到了这个我以前从未见过的错误:

环顾四周,我看到有人建议可以使用应用程序结构:

或模块-info.java文件:

任何人都可以看到我需要做些什么来摆脱它吗?

编辑: 将 Main.java 移动到名为 'main' 的包并尝试 运行 后出错:

为了让 JavaFx 启动您的应用程序,它需要访问其主要 class,因此您需要导出主要 class 所在的包。

向模块信息添加导出声明:

module Game.main {
    ...

    exports main;
}

如果将 class 移动到不同的文件夹,在 class 声明行之前,您需要引用此 class is/should 所在的文件夹位于 - 告诉系统在哪里看。例如:

//This line below is important
package main.java.main.Main;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
    }
}