如何在Eclipse上修复“声明的包与预期的包不匹配”错误?

时间:2013-07-15 20:40:47

标签: java eclipse

我觉得我已经通过了正确的步骤来解决这个错误,而且我已经在SO和其他地方查看了有关此问题的其他问题,但由于某种原因,我仍然遇到问题。

我正在尝试使用Apache JMeter源代码设置项目。

例如,文件BeanShellAssertion.java位于

~/workspace/apache-jmeter-2.9/src/components/org/apache/jmeter/assertions.

我的源文件夹是src/componentsBeanShellAssertion.java中的包声明是

package org.apache.jmeter.assertions;

看着它,似乎所有东西都按照预期的方式设置。但是,包声明导致错误:

The declared package "org.apache.jmeter.assertions" does not match the
expected package "components.org.apache.jmeter.assertions"

图片如下。我到底错在了什么?

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:8)

将您的src/components/放入源路径

  

右键单击>属性> java build path>来源>添加文件夹>选择src/components

答案 1 :(得分:0)

导入现有maven项目后,我右键单击src文件夹并将其从构建路径中删除。这解决了错误。

答案 2 :(得分:0)

删除src文件夹可以解决此错误,但是会导致其他问题。例如,此代码的重构不再起作用,因为它取决于构建路径。 我建议:右键单击项目->选择Maven->更新项目...->(设置复选框:)强制更新... 这也为我和例如修复了此错误。然后可以在src目录中重构代码。

答案 3 :(得分:0)

在我的情况下,缺少的是package语句,所以我添加了(例如):

package CentralBCTestJK; // as the first line in my .java file