我的hadoop配置出了什么问题?

时间:2012-05-30 12:43:11

标签: hadoop

我已经完成了hadoop所需的所有工作,但似乎有些问题,例如:

我有一个类Hello.class,当我使用命令“java Hello”时它可以正常工作,但是当我尝试使用命令“hadoop Hello”时,它会报告“无法加载或找到主类”,但是当我使用“jar”命令将Hello.class更改为Hello.jar时,我使用命令“hadoop jar Hello.jar Hello”,这次它正常工作就像我使用命令“java Hello”

我的配置有什么问题?

在文件etc / profile中添加了以下内容:

export JAVA_HOME=/usr/jdk1.7.0_04
export HADOOP_INSTALL=/usr/hadoop-1.0.1
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_INSTALL/bin
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

我已将“export JAVA_HOME = / usr / jdk1.7.0_04”添加到文件“hadoop-env.sh”中

我已相应更改了core-site.xml,hdfs-site.xml,mapred-site.xml

有没有人有同样的问题?

1 个答案:

答案 0 :(得分:1)

hadoop Hello命令运行hadoop并在当前类路径中查找名为Hello的类 - 它不包含您的类。

将您的类捆绑到jar中并运行hadoop jar myjar.jar Hello告诉hadoop将jar文件myjar.jar添加到类路径中,然后运行名为Hello的类(现在位于类路径上)

如果要将类添加到类路径,请配置HADOOP_CLASSPATH环境变量