【问题标题】:The import org.apache.hadoop cannot be resolved导入 org.apache.hadoop 无法解析
【发布时间】:2015-03-23 00:37:01
【问题描述】:

我已经看到这个问题,但似乎没有一个修复对我有用。或者更有可能我做错了,因为我对此很陌生。

(在 Eclipse 中工作)我在以下几行中收到错误 The import org.apache.hadoop cannot be resolved

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.filecache.DistributedCache;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapred.*;

以为我添加了正确的外部罐子,但显然没有。我有的在下面。我通过转到我的项目的属性、Java 构建路径、库、添加外部 Jar 来添加它们

commons-codec-1.9.jar commons-fileupload-1.3.1.jar commons-io-2.4-javadoc.jar commons-io-2.4-sources.jar commons-io-2.4-testsources.jar commons-io-2.4-tests.jar commons-io-2.4.jar commons-logging-1.2.jar fluent-hc-4.4.jar httpclient-4.4.jar httpclient-cache-4.4.jar httpclient-win-4.4.jar httpcore-4.4.jar httpmime-4.4.jar jna-4.1.0.jar jna-platform-4.1.0.jar

【问题讨论】:

标签: java eclipse apache hadoop importerror


【解决方案1】:

您似乎仍然缺少依赖项。

Hadoop 开发并非易事,有很多依赖项,而且很快就会变得一团糟。为什么不使用像 Maven 这样的依赖管理器?然后,您可以简单地将其添加到您的 POM.xml 并让它为您完成艰苦的工作:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.6.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-mapreduce-client-core</artifactId>
    <version>2.6.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-hdfs</artifactId>
    <version>2.6.0</version>
</dependency>

如果您不熟悉 Maven,那么在 SO 和其他地方有大量关于如何使用 Eclipse 设置基本 Maven 项目的信息!

【讨论】:

  • 太棒了,谢谢。是的,我仍然缺少依赖项。我不熟悉 Maven,但教程让我通过了。非常感谢!
猜你喜欢
  • 2020-04-24
  • 1970-01-01
  • 2012-04-04
  • 2013-10-04
  • 1970-01-01
  • 2016-03-12
  • 2018-08-07
  • 2012-11-06
  • 2015-08-04
相关资源
最近更新 更多