我是 hadoop 的新手,我正在尝试在 Windows 10 上设置 hadoop。我从 Apache 网站下载了 hadoop 版本 2.7.3 tar.gz。这些是我完成的步骤:
- 将 tar.gz 解压缩到 C:\中的一个文件夹中 ---> C:\hadoop
- 创建 HADOOP_HOME 环境变量并将其设置为 C:\hadoop
- 通过添加 C:\hadoop\bin 更新了 PATH 环境变量
- 添加了 JAVA_HOME 环境变量并将其设置为 jdk 主文件夹。
问题是,我执行的任何 Hadoop 相关命令都会给我以下错误:
Error: Could not find or load main class 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
希望对你有帮助
关于windows - 无法找到或加载主类 M - hadoop windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39634291/