1

我想运行我的代码而不在 java eclipse IDE 中创建一个包。

但是当我这样做时,它显示错误

Must declare a named package because this compilation unit is associated to the named module 'Games'
4

5 回答 5

2

您正在使用Java 平台模块系统 (JPMS),它要求不使用默认/未命名的包。

在默认包中删除文件module-info.java以不使用 JPMS 并能够在默认包中包含代码。

于 2018-11-11T08:23:34.983 回答
1

只需右键单击项目文件夹 -> 新建 -> 包。打包完成后,将所有类移入其中。

于 2018-11-10T17:54:29.847 回答
0

在有问题的文件中,右键单击以获取上下文菜单。选择“重构->移动”。生成的对话框将具有(默认包)可以放置源文件的位置。

此外,请确保源文件的开头没有包定义行。

请注意,default通常不鼓励使用包,但有时间我仍然使用它(主要用于打印版权/版本信息)。

在此处输入图像描述

在此处输入图像描述

也有打开隐藏/抑制父包的选项,但我认为重构方法是最干净的。

于 2018-11-10T20:55:19.753 回答
0

双击行号处的错误图标 -> 移动到默认包选项。

确保类是(公共的或受保护的)在不同的包中使用。

于 2018-11-10T18:05:57.830 回答
0

这个问题最可行的答案是删除位于 Eclipse 的 Project Explorer 选项卡上的 module-info.java 文件。该文件是默认创建的。此外,删除它不会影响您的程序。希望这会有所帮助。

于 2021-07-14T00:30:35.640 回答