5

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

在此处输入图像描述

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

在此处输入图像描述

或 module-info.java 文件:

在此处输入图像描述

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

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

在此处输入图像描述

4

2 回答 2

6

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

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

module Game.main {
    ...

    exports main;
}
于 2018-09-23T20:47:34.550 回答
-2

如果您将一个类移动到不同的文件夹,在类声明行之前,您需要引用该类所在/应该位于的文件夹 - 告诉系统在哪里查找。例如:

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

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
    }
}
于 2019-12-02T21:25:31.100 回答