这个问题在这里已经有了答案:
must declare a named package eclipse because this compilation unit is associated to the named module
(3 个回答)
2年前关闭。
错误在第一行并显示“必须声明一个命名包,因为此编译单元与命名模块相关联”
这是什么意思,我该如何解决?
控制台说它是
Caused by: java.lang.module.InvalidModuleDescriptorException: Main.class found in top-level directory (unnamed package not allowed in module)
这是代码:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String sentance = keyboard.nextLine();
System.out.println(sentance);
}
}
最佳答案
我认为你的 Main.java
直接在project/src
下文件夹。
Java 不允许这样的文件结构。您必须创建一个 包作为您的project/src
下的目录文件夹。例如,如果您的 Main.java
的包名是stackoverflow
,您必须创建 project/src/stackoverflow
目录并放置您的Main.java
那里。除此之外,您还必须声明包名在您的 Main.java
顶部.
关于java - 导入扫描仪时必须声明一个命名包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61669622/