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