文章出處

最近嘗試在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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()