[英]Could not find or load main class M - hadoop windows
我是 hadoop 的新手,我正在尝试在 Windows 10 上设置 hadoop。我从 Apache 网站下载了 hadoop 版本 2.7.3 tar.gz。 这些是我已经完成的步骤:
问题是,我执行的任何与 Hadoop 相关的命令都会给我以下错误:
错误:无法找到或加载主类 M
例如,即使执行以下命令,我也会收到此错误: hadoop version
我在stackoverflow上阅读了很多相关帖子,并尝试了不同的建议,例如更新hadoop-env.sh,hadoop-config.sh,多次重复整个设置过程。 这里的其他帖子似乎指的是处理特定类的错误,但是,我面临的错误没有提供任何类名,它只是说类 M。
我不确定问题是什么,我所做的一切似乎都不起作用。 任何人都可以让我知道出了什么问题以及我如何解决这个问题?
该问题可能与您的系统用户名的语法有关。 在这种情况下,转到您的 Hadoop 目录并编辑 /etc/hadoop/hadoop-env.cmd
在文件末尾附近,您会发现:
set HADOOP_IDENT_STRING=%USERNAME%
将其更改为您想要的任何名称,但不包含空格,例如:
set HADOOP_IDENT_STRING=myuser
希望这会有所帮助
我以管理员身份使用命令提示符运行命令。 它对我有用。 我不确定是否有必要设置用户名。
从集合 HADOOP_IDENT_STRING=%USERNAME% 中删除用户名或给它一个没有空格的名称可以解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.