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

标签 java intellij-idea java-module openjfx module-info

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

enter image description here

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

enter image description here

或 module-info.java 文件:

enter image description here

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

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

enter image description here

最佳答案

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

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

module Game.main {
    ...

    exports main;
}

关于java - 在顶级目录中找到错误 : Main. 类(模块中不允许未命名的包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469803/

相关文章:

java - 尝试从不同类调用函数时应用程序崩溃

java - 线程 "main"java.util.NoSuchElementException 中的异常 - 无 close()

javascript - WebStorm : "Unresolved variable" 中带有 JSDoc 的选项参数的属性

java - 在没有主类的情况下创建 Jar 库

maven - Java 11 Eclipse 找到自动模块,Maven 没有

java - 错误领域=插件>com.sun.jersey.contribs :maven-wadl-plugin:1. 17

android - 在 Intellij 的 Android 单元测试期间记录 java.lang.RuntimeException : Stub

java - fatal error 编译无效标志 --module-path

java - 为什么未模块的 JAR 可以访问模块 JAR 的非公开包?

java - 如何以正确的方式捕获空指针异常