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

标签 windows hadoop installation

我是 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 相关命令都会给我以下错误:

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/

相关文章:

python - 使用 tf.io.gfile.makedirs 后程序中止

c++ - 模拟以退出代码 : 132 终止

installation - Office Web 应用程序无人值守服务器安装

windows - 为什么特定站点上的 HTTP/2 在 FF 中有效,但在同一台 Windows 10 计算机上的 Chrome、IE 和 Edge 中却无效?

hadoop - 将可执行 jar 发送到 hadoop 集群并作为 "hadoop jar"运行

hadoop - 安装后 Hadoop 2.6 中没有文件夹

java - 如何创建我自己的跨平台安装程序?

windows - 适用于 Windows 开发的最简单的免费电子邮件服务器

c++ - Windows 中的 Phantom\.txt 文件

windows - 用于读取输入文本文件并为输入文本文件的每一行创建文本文件的批处理脚本