Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包org.apache.hadoop.fs不存在_Java_Hadoop - Fatal编程技术网

Java 包org.apache.hadoop.fs不存在

Java 包org.apache.hadoop.fs不存在,java,hadoop,Java,Hadoop,首先,我知道以前有人问过这个问题,但没有一个解决方案适合我,我想知道为什么 我试图在我的linux单节点集群上为hadoop编译标准的'WordCount.java'.jar,但是不断得到包org.apache.hadoop.*不存在错误 我知道我必须编辑$CLASSPATH,但我在网上找到的一切都是为了引用hadoop核心,我在我的构建(2.4.0)中的任何地方都找不到hadoop核心。我如何找到org.apache.hadoop.*在我的系统中的位置 我觉得这将是一个很好的“一般”答案,因为

首先,我知道以前有人问过这个问题,但没有一个解决方案适合我,我想知道为什么

我试图在我的linux单节点集群上为hadoop编译标准的'WordCount.java'.jar,但是不断得到
包org.apache.hadoop.*不存在
错误

我知道我必须编辑$CLASSPATH,但我在网上找到的一切都是为了引用
hadoop核心
,我在我的构建(2.4.0)中的任何地方都找不到
hadoop核心
。我如何找到org.apache.hadoop.*在我的系统中的位置


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

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

Hadoop提供了一个方便的实用工具来获取所需的类路径信息。运行这个

bin/hadoop classpath

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

您下载过Apache Commons LIB吗?哪些解决方案对您不起作用?谢谢!希望这能帮助其他有困难的人。我读到的所有内容都给出了文件位置的具体说明,但是这个解决方案将帮助人们,无论他们如何安装它@VineetKaushik假设您在系统中正确配置了hadoop,打开一个终端窗口并键入
hadoop类路径
,它应该输出hadoop库所在的正确目录。