什么';我的hadoop配置有什么问题?

什么';我的hadoop配置有什么问题?,hadoop,Hadoop,我已经完成了hadoop所需的所有工作,但它似乎有问题,例如: 我有一个类Hello.class,当我使用命令“java Hello”时,它工作正常,但当我尝试使用命令“hadoop Hello”时,它报告“无法加载或找到主类”,但当我使用“jar”命令将Hello.class更改为Hello.jar时,我使用命令“hadoop jar Hello.jar Hello”,这次它工作正常,就像我使用命令“javahello” 我的配置有什么问题 在文件etc/profile中添加了以下内容: ex

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

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

我的配置有什么问题

在文件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


有没有人有同样的问题

hadoop Hello命令运行hadoop并在当前类路径上查找名为Hello的类,该类不包含您的类

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

如果要将类添加到类路径,请配置
HADOOP\u classpath
环境变量