声明的包 "facts" 与预期的包“”不匹配

The declared package "facts" does not match the expected package ""

我正在为企业 java 和 Web 开发人员使用 Eclipse IDE。我下载了一些名为 facts(1) 的 zip 文件,并按照每个步骤设置了这个 facts 项目。当我尝试在服务器上 运行 它显示“ ... 与预期的包不匹配时。我尝试通过添加 import package facts; 并且没有它!我看起来也有类似的答案,但也无法解决。仅供参考,我目前有 jdk (16.0.2)。

[输入图片描述enter image description heretion here]2

enter image description here

you 类 Fact.java, FactList.java, FactSearchModel.java 以及其他一些在默认包中 创建一个包并将这些 类 移动到包中,然后在需要的地方导入该包

因为您正在为事实 类 使用默认包,例如 Fact.java、FactList.java,您不需要导入它。 但是,我认为您的事实文件 Fact.java、FactList.java 等也编译失败,因为这些文件的包声明与文件夹结构不同。

所以请试试这些:

  1. 确保没有语句

    包 xxx.yyy.zzz;

事实上 类 Fact.java、FactList.java 等,它们编译成功,即这些文件中没有错误。

  1. 删除 FactServlet.java 中的导入语句,因为它不是必需的。

但是..根据Java 标准使用默认包是不可取的。为您的文件创建正确的目录结构。