2013-03-26 23 views
1

我一直在使用出口CLASSPATH=${CLASSPATH}:/~Downloads/hadoop-1.0.4/*.jar但還是我越來越沒有找到包錯誤添加hadoop jars到classpath org.apache.hadoop.conf不存在。我正在使用Java 1.7.0_17四處錯誤:包而運行Hadoop的例子

任何人都知道如何正確設置hadoop jars的類路徑?

回答

0

這不是CLASSPATH,您要設置它們而不是HADOOP_CLASSPATH。我喜歡用下面的添加從我目前的所有jar依賴關係和lib目錄:

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需要分開,