声明的包 "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 等也编译失败,因为这些文件的包声明与文件夹结构不同。
所以请试试这些:
确保没有语句
包 xxx.yyy.zzz;
事实上 类 Fact.java、FactList.java 等,它们编译成功,即这些文件中没有错误。
- 删除 FactServlet.java 中的导入语句,因为它不是必需的。
但是..根据Java 标准使用默认包是不可取的。为您的文件创建正确的目录结构。
我正在为企业 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 等也编译失败,因为这些文件的包声明与文件夹结构不同。
所以请试试这些:
确保没有语句
包 xxx.yyy.zzz;
事实上 类 Fact.java、FactList.java 等,它们编译成功,即这些文件中没有错误。
- 删除 FactServlet.java 中的导入语句,因为它不是必需的。
但是..根据Java 标准使用默认包是不可取的。为您的文件创建正确的目录结构。