项目报错:import org.apache.hadoop.conf.Configuration红色无法引入
网上看到有人遇到问题相似问题,他的原因是Hadoop-common 2.6.4.jar,包里面是一个抽象类,换了一个2.7.0就可以引用。
public class Configuration implements terable<Map.Entry<String,String>>,Writable {}//这个类是实现了另外两个接口,不在是抽象类了。
但我的Hadoop-common 2.7.3.jar,所以问题不在这。
我删除import, 在代码中按Alt+Enter报错位置,提示引入的是JDK的依赖而不是需要的import org.apache.hadoop.conf.Configuration
说明项目中不同依赖包中存在同名class,并且想要的包没有添加的依赖路径中。
解决方式是:新建一个Test类,引入 org.apache.hadoop.conf.下面非Configuration的类(即不存在与jak中同名的类),比如“import org.apache.hadoop.conf.ConfServlet;”
此时快捷键将其添加到项目依赖路径中,再回来看当初报错的地方,报错就消失了。