java - import org.apache.hadoop 无法解析

标签 java eclipse apache hadoop importerror

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

(在 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.*;

以为我添加了正确的外部 jar ,但显然没有。我有的在下面。我通过转到我的项目的属性、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 流利的-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

最佳答案

您似乎仍然缺少依赖项。

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 项目的信息!

关于java - import org.apache.hadoop 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201645/

相关文章:

java - CellStyle.setAlignment(Horizo​​ntalAlignment.CENTER) 错误

java - 自动填充 JUnit 设置和拆卸

java - eclipse R.java 无法打开类文件

java - String.split() 方法在 Eclipse Oxy 版本 4.7.0M2 中不起作用

regex - .htaccess 强制服务器添加尾部斜杠,带有扩展的链接除外

JSP 中的 java.util.Map.contains() 方法调用

java - 操作同一个内部类的 n 个实例

java - 如何在后台检查 SQLite 表的值并每小时发送一次通知?

apache - 如何在不使用 URL 重定向的情况下将向 Apache 服务器发出的请求传输到 IIS 服务器?

apache - 如何使用 ubuntu 20.04 在 apache2 上启用 http/2?