Hadoop on Windows - “Error JAVA_HOME is incorrectly set.”

前端 未结 7 1121
暖寄归人
暖寄归人 2021-01-04 14:24

I\'m trying to get Hadoop running \'Local Mode\' on my Windows machine. I\'ve been using this guide: http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html

When

相关标签:
7条回答
  • 2021-01-04 14:49

    like the other answers, your java environment path must not contain space. The solution is as follows:

    1. In the cmd line, charge the directory that contain the jdk (in my case C:\Program Files\Java\jdk1.8.0_73).
    2. execute the following line "for %I in (.) do echo %~sI" to display the short name of your installed jdk (in my case C:\PROGRA~1\Java\JDK18~1.0_7)
    3. in the file "hadoop-env.cmd", change the line "JAVA_HOME=%JAVA_HOME%" with "JAVA_HOME=C:\PROGRA~1\Java\JDK18~1.0_7".
    4. run again the file "hadoop-env.cmd" and it will work correctly.
    0 讨论(0)
  • 2021-01-04 14:53

    Try removing @ from @rem in hadoop-env.cmd and set JAVA_HOME=%JAVA_HOME%

    rem The java implementation to use.  Required.
    

    set JAVA_HOME=%JAVA_HOME%

    Then try running hdfs namenode -format

    This solution worked for me

    0 讨论(0)
  • 2021-01-04 14:55

    in hadoop-config.xml, the logic is

    if not exist %JAVA_HOME%\bin\java.exe ( echo Error: JAVA_HOME is incorrectly set. echo Please update %HADOOP_HOME%\conf\hadoop-env.cmd goto :eof )

    if your java environment path contains space, such as "C:\Program Files\java\xxxxx" , the word 《Program Files》 contains a space, so CMD can't identificate

    SO your can change the path instead.

    0 讨论(0)
  • 2021-01-04 14:56

    if your java environment path contains space, such as "C:\Program Files\java\xxxxx" , the word 《Program Files》 contains a space, so CMD can't identificate

    this is the right answer

    0 讨论(0)
  • 2021-01-04 15:01

    Use "%JAVA_HOME%" in conf\hadoop-env.cmd

    0 讨论(0)
  • 2021-01-04 15:10
     set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131\
    

    Above configuration was throwing same error as yours. I updated above with below in hadoop-env.cmd which is infact SFN

    set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_131\
    

    This allowed me to change/have different java version than that of system.

    0 讨论(0)
提交回复
热议问题