簡體   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