包org.apache.hadoop.fs不存在

drj*_*rm3 7 java hadoop

首先,我知道之前已经提出过要求,但这些解决方案都不适合我,我想知道原因.

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

我知道我必须编辑$ CLASSPATH,但我在网上找到的所有内容都是要参考hadoop-core,我hadoop-core在我的版本(2.4.0)中找不到任何地方.我如何在我的系统中找到org.apache.hadoop.*的位置?

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

D'N*_*bre 19

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

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

bin/hadoop classpath
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢!希望这会帮助其他遇到麻烦的人.我正在阅读的所有内容都提供了有关文件所在位置的具体说明,但无论安装方式如何,此解决方案都可以帮助人们! (2认同)