最近嘗試在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~
原文轉自:http://blog.csdn.net/wen3011/article/details/54907731
文章列表