我已使用导出hadoop jars
将CLASSPATH=${CLASSPATH}:/~Downloads/hadoop-1.0.4/*.jar
添加到类路径中,但我仍然收到包找不到错误。
我正在使用Java 1.7.0_17
。
任何人都知道如何正确设置hadoop jars
的类路径?
答案 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
需要,
分开。