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

获取错误:运行hadoop示例时,包org.apache.hadoop.conf不存在,hadoop,classpath,Hadoop,Classpath,我已经使用exportclasspath=${classpath}://~Downloads/hadoop-1.0.4/*.jar向类路径添加了hadoop jar,但我仍然得到了包未找到错误 我使用的是Java1.7.0\u17 有人知道如何正确设置hadoop jars的类路径吗?你想设置它们的不是classpath,而是hadoop\u classpath。我喜欢使用以下内容添加我当前和lib目录中的所有jar依赖项: export HADOOP_CLASSPATH=$HADOOP_CLA

我已经使用export
classpath=${classpath}://~Downloads/hadoop-1.0.4/*.jar
向类路径添加了
hadoop jar
,但我仍然得到了包未找到错误

我使用的是
Java1.7.0\u17


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

你想设置它们的不是
classpath
,而是
hadoop\u classpath
。我喜欢使用以下内容添加我当前和
lib
目录中的所有jar依赖项:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:`echo *.jar`:`echo lib/*.jar | sed 's/ /:/g'`
请记住,如果您是通过
hadoopjar
启动作业,您还需要使用
-libjars
将jar传递给它。我喜欢使用:

hadoop jar <jar> <class> -libjars `echo ./lib/*.jar | sed 's/ /,/g'` [args...]
hadoop jar-libjars`echo./lib/*.jar | sed's//,/g'`[args…] 注意:sed命令需要不同的分隔符;
HADOOP\u类路径
是分开的:,
-libjars
需要分开