1. 程式人生 > >Windows環境下 Hadoop Error: JAVA_HOME is incorrectly set. 問題

Windows環境下 Hadoop Error: JAVA_HOME is incorrectly set. 問題

最近嘗試在windows開發MR程式並且提交Job,在解壓縮好hadoop,配置好環境變數後,

開啟cmd 輸入hadoop version 的時候出現以下錯誤:

Error: JAVA_HOME is incorrectly set.

       Please update F:\hadoop\conf\hadoop-env.cmd

出現這個問題,我首先打了下java -version

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)

可以正確執行

然後確認了一下環境變數,貌似也沒有錯,JAVA_HOME的值為

C:\Program Files\Java\jdk1.8.0_91

怎麼跑到hadoop上不識別了呢?

在網上搜索了下資料發現原來是路徑上包含了一個空格

所以有以下2個解決辦法:

1.用路徑替代符

C:\PROGRA~1\Java\jdk1.8.0_91

PROGRA~1  ===== C:\Program Files 目錄的dos檔名模式下的縮寫
長於8個字元的檔名和資料夾名,都被簡化成前面6個有效字元,後面~1,有重名的就 ~2,~3,

2.用引號括起來

"C:\Program Files"\Java\jdk1.8.0_91

修改過以後測試OK~