包org.apache.hadoop.fs不存在

时间:2014-11-03 21:27:28

标签: java hadoop

首先,我知道之前已经提出过这个问题,但是这些解决方案都不适合我,我想知道原因。

我正在尝试编译标准' WordCount.java' .jar用于我的linux单节点集群上的hadoop,但不断收到package org.apache.hadoop.* does not exist错误。

我知道我必须编辑$ CLASSPATH,但我在网上找到的所有内容都是要引用hadoop-core而我在构建中找不到hadoop-core(2.4.0)。我如何找到我的系统中存在org.apache.hadoop。*的位置?

我觉得这将是一个很好的'一般'回答,因为我已经看到很多这方面的问题,每个人都给出了一个特定的/ path / to / classpath /,但它(显然)取决于hadoop的版本和构建。

1 个答案:

答案 0 :(得分:19)

正如您所说,您需要的CLASSPATH取决于版本,位置和安装类型。如何安装它是一个单独的讨论,但假设您安装了正确的hadoop设置,它很容易(虽然我承认,我不知道它在哪里记录)。

Hadoop提供了一个方便的实用程序来获取所需的CLASSPATH信息。运行此

bin/hadoop classpath

这应该为您提供设置编译代码的类路径所需的信息。