我正在尝试在我的 Windows 7 计算机上运行 Hadoop (2.2.0)(是的,我知道在 Linux 上运行它会更好,但目前还不是一个选择)。
我按照以下位置发布的说明进行操作http://ebiquity.umbc.edu/Tutorials/Hadoop/14%20-%20start%20up%20the%20cluster.html http://ebiquity.umbc.edu/Tutorials/Hadoop/14%20-%20start%20up%20the%20cluster.html and http://blog.sqltrainer.com/2012/01/installing-and-configuring-apache.html http://blog.sqltrainer.com/2012/01/installing-and-configuring-apache.html
在我尝试启动 Hadoop 之前,一切都很顺利。我尝试运行的每个操作都以以下内容结束:Error: Could not find or load main class ...
error.
例如跑步
./hadoop version
以结束
Error: Could not find or load main class org.apache.hadoop.util.VersionInfo
它看起来绝对像是类路径的问题。但是,我不知道如何解决它。我尝试设置不同的环境变量,例如 $HADOOP_COMMON_HOME 或 $HADOOP_HOME 但没有运气。
有任何想法吗?
出现这个错误一般是因为Hadoop将你的PC名作为默认用户名,该用户名一般包含空格,这是不允许的。
为了解决这个问题,一个简单的解决方案是:
转到 hadoop-2.7.1 -> etc -> hadoop -> hadoop-env.cmd
使用任何编辑器(例如 Notepad++)打开此 hadoop-env.cmd 文件,然后在最后一行将 %USERNAME% 替换为您的姓名(不带空格)。
示例:- 设置 HADOOP_IDENT_STRING=TapasVashi
P.S 另请查看整个文件,可能还有其他地方带有 %USERNAME%,也将其替换为您的用户名,但不带空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)