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 {
}
}
尝试将应用程序更新到 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 {
}
}