错误:在顶级目录中找到 Main.class(模块中不允许使用未命名的包)

Alw*_*elp 4 java intellij-idea java-module openjfx module-info

尝试将应用程序更新到 Java 11,在对模块进行分类之后,我以为我已经摆脱了所有的红色错误,现在我得到了一个我以前从未见过的错误:

在此处输入图片说明

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

在此处输入图片说明

或 module-info.java 文件:

在此处输入图片说明

任何人都可以看到我需要做什么才能摆脱这种情况吗?

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

在此处输入图片说明

Gue*_* 21 6

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

将导出声明添加到模块信息:

module Game.main {
    ...

    exports main;
}
Run Code Online (Sandbox Code Playgroud)