繁体   English   中英

无法找到或加载主类 M - hadoop windows

[英]Could not find or load main class M - hadoop windows

我是 hadoop 的新手,我正在尝试在 Windows 10 上设置 hadoop。我从 Apache 网站下载了 hadoop 版本 2.7.3 tar.gz。 这些是我已经完成的步骤:

  1. 将 tar.gz 解压到 C:\\ ---> C:\\hadoop 中的文件夹中
  2. 创建并将 HADOOP_HOME 环境变量设置为 C:\\hadoop
  3. 通过添加 C:\\hadoop\\bin 更新了 PATH 环境变量
  4. 添加了 JAVA_HOME 环境变量并将其设置为 jdk 主文件夹。

问题是,我执行的任何与 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM