Microsoft Windows [版本 10.0.18362.239]
(c) 2019 Microsoft Corporation。保留全部權利。
C:\Users\Chirius>hadoop version
系統找不到指定的路徑。
Error: JAVA_HOME is incorrectly set.
Please update C:\dhc_hlk\hadoop-2.8.5\etc\hadoop\hadoop-env.cmd
'-Xmx512m' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
C:\Users\Chirius>
複製代碼
首先,本人碰見上述錯的先決條件是:在安裝jdk時,使用的是jdk的默認安裝路徑 C:Program FilesJavajdk1.xxxx ,而後在Windows電腦上解壓安裝本地hadoop,正確配置hadoop的系統環境變量$HADOOPHOME及$HADOOPHOME/etc/hadoop/hadoop-env.cmd文件的java安裝路徑前提下,報了上圖中的這個錯java
報錯分析:git
在Windows中安裝jdk時,若是是安裝在C:Program FilesJavajdk1.8.0161路徑下,若是須要在其餘組件中配置java的環境時,由於C:Program Files是Windows系統的系統盤,可能在某些場合下訪問的時候,必須以Windows管理員的身份去訪問,例如:咱們在Windows中解壓安裝了hadoop,那麼須要在$HADOOPHOME/etc/hadoop/hadoop-env.cmd文件中手動修改java的安裝路徑,即:set JAVAHOME=C:Program FilesJavajdk1.8.0161apache
而咱們的jdk安裝在jdk的默認安裝路徑下,因此該文件路徑有可能須要管理員訪問權限才能夠訪問,因此若是像上圖中這樣配置會致使hadoop安裝失敗,失敗的緣由則是未檢測到jdk環境,纔會報Error: JAVA_HOME is incorrectly set.oop
將$HADOOPHOME/etc/hadoop/hadoop-env.cmd文件中的 set JAVAHOME=C:Program FilesJavajdk1.8.0161 修改成 set JAVAHOME=C:PROGRA~1Javajdk1.8.0_161 保存,而後從新在cmd窗口輸入 hadoop version 命令,便可成功!spa
注意:在$HADOOPHOME/etc/hadoop/hadoop-env.cmd文件中的這一行 set JAVAHOME=C:PROGRA~1Javajdk1.8.0_161 中不能有空格!code
Microsoft Windows [版本 10.0.18362.239]
(c) 2019 Microsoft Corporation。保留全部權利。
C:\Users\Chirius>hadoop version
Hadoop 2.7.3
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r baa91f7c6bc9cb92be5982de4719c1c8af91ccff
Compiled by root on 2016-08-18T01:41Z
Compiled with protoc 2.5.0
From source with checksum 2e4ce5f957ea4db193bce3734ff29ff4
This command was run using /D:/Seven/ways/hadoop-2.7.3/share/hadoop/common/hadoop-common-2.7.3.jar
C:\Users\Chirius>複製代碼