2016-09-22 40 views
0

我是hadoop的新手,我試圖在windows 10上設置hadoop。我從Apache網站下載了hadoop 2.7.3 tar.gz版本。這是我做的步驟:無法找到或加載主類M - hadoop windows

  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.
我不知道什麼問題,我似乎沒有上班。任何人都可以讓我知道什麼是錯的,我怎麼能解決這個問題?

回答

1

該問題可能與系統用戶名的語法有關。在這種情況下,去你的Hadoop目錄和編輯/etc/hadoop/hadoop-env.cmd

在配置文件的末尾,你會發現:

set HADOOP_IDENT_STRING=%USERNAME% 

改變它任何你想要的名稱但一個不包含空格,如:

set HADOOP_IDENT_STRING=myuser 

希望這將有助於

+0

它確實對Windows用戶名的原因 –

相關問題