获取错误:运行Hadoop示例时,包org.apache.hadoop.conf不存在

时间:2013-03-26 15:30:46

标签: hadoop classpath

我已使用导出hadoop jarsCLASSPATH=${CLASSPATH}:/~Downloads/hadoop-1.0.4/*.jar添加到类路径中,但我仍然收到包找不到错误。

我正在使用Java 1.7.0_17

任何人都知道如何正确设置hadoop jars的类路径?

1 个答案:

答案 0 :(得分:0)

您想要将它们设置为CLASSPATH而不是HADOOP_CLASSPATH。我喜欢使用以下内容添加当前和lib目录中的所有jar依赖项:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:`echo *.jar`:`echo lib/*.jar | sed 's/ /:/g'`

请记住,如果您通过hadoop jar开始工作,则还需要通过使用-libjars将其传递给罐子。我喜欢用:

hadoop jar <jar> <class> -libjars `echo ./lib/*.jar | sed 's/ /,/g'` [args...]

注意: sed命令需要不同的分隔符; HADOOP_CLASSPATH:分开且-libjars需要,分开。