包org.apache.hadoop.fs不存在
首先,我知道之前已经提出过这个问题,但是这些解决方案都不适合我,我想知道原因。
我正在尝试在我的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的版本和构建。
如您所说,您需要的CLASSPATH取决于版本,位置和安装类型。 如何安装它是一个单独的讨论,但假设您安装了正确的hadoop设置,这很容易(虽然我承认,我不知道它在哪里记录)。
Hadoop提供了一个方便的实用程序来获取所需的CLASSPATH信息。 运行这个
bin/hadoop classpath
这应该为您提供所需的信息,为编译代码设置类路径。
- 如何通过API访问Hadoop计数器值?
- 线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / apache / hadoop / hbase / HBaseConfiguration
- 处理序列化框架的不兼容版本更改
- 当尝试从Java中读取HDFS中的文件时,“错误的FS …期望:file:///”
- “hadoop namenode -format”返回java.net.UnknownHostException
- 分布式作业调度,管理和报告
- 匿名类上的NotSerializableException
- 不推荐使用MapReduceBase和Mapper
- hbase-site.xml中的zookeeper仲裁设置究竟是什么?