Windows環境下執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:\SoftWare\hadoop-2.6.0\conf\hadoop-env.cmd錯誤的解決辦法(圖文詳解)


 

 

 

    不多說,直接上干貨!

 

 

導讀

   win下安裝hadoop
  大家,別小看win下的安裝大數據組件和使用
 
 
 

 

  問題詳情

    比如在win下的cmd下執行如下命令,會出現

 

 

 

 

    有人會很好奇,說

  首先打了下java -version,對的呀。

C:\Users\lenovo>java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b18, mixed mode)

C:\Users\lenovo>

 

  查看HADOOP_HOME的系統環境變量,也是對的啊,那是為什么呢?且聽我如下慢慢道來。

 

 

 

 

 

 

  問題分析

          出現這樣的情況,是你的jdk是安裝在C盤下,如果是非C盤,是一般不會出現這樣的情況的。

 

 

 

 

 

    解決辦法(如果你的jdk是安裝在C盤)

    這個的分情況,如果你的jdk是安裝在C盤,比如保持默認

 

  

 

 

 

 

 

   則

  

 

 

   找到

  方法1、用路徑替代符

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

  因為PROGRA~1是 C:\Program Files 目錄的dos文件名模式下的縮寫 。
  長於8個字符的文件名和文件夾名,都被簡化成前面6個有效字符,后面~1,有重名的就 ~2,~3,

set JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_66

 

 

 

 

C:\Users\lenovo>hadoop version
Hadoop 2.6.0
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r e3496499ecb8d220fba99dc5ed4c99c8f9e33bb1
Compiled by jenkins on 2014-11-13T21:10Z
Compiled with protoc 2.5.0
From source with checksum 18e43357c8f927c0695f1e9522859d6a
This command was run using /D:/SoftWare/hadoop-2.6.0/share/hadoop/common/hadoop-common-2.6.0.jar

C:\Users\lenovo>

 

 

 

 

  方法2、用引號括起來

 set JAVA_HOME="C:\Program Files"\Java\jdk1.8.0_66

C:\Users\lenovo>hadoop version
'C:\Program' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
Hadoop 2.6.0
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r e3496499ecb8d220fba99dc5ed4c99c8f9e33bb1
Compiled by jenkins on 2014-11-13T21:10Z
Compiled with protoc 2.5.0
From source with checksum 18e43357c8f927c0695f1e9522859d6a
This command was run using /D:/SoftWare/hadoop-2.6.0/share/hadoop/common/hadoop-common-2.6.0.jar

C:\Users\lenovo>

 

 

 

 

 

 

 

 

 

    解決辦法(如果你的jdk是安裝在非C盤)

      則,壓根不需修改hadoop-env.cmd。

 

    比如如下你的安裝在E:\software\jdk1.8

 

 

     但是,如果你的jdk是比如安裝在D盤下的Program Files,是D:\Program Files"\Java\jdk1.7.0_03,但是,為什么還是不可以呢?

set JAVA_HOME="D:\Program Files"\Java\jdk1.7.0_03

 

 

 

     只能說,也許目前是個debug吧。   建議將jdk默認安裝在c盤符。

 

 

    只能這樣來

   非C盤就是不能加引號,

  成功了!

   

 

 

 

 

 

 

歡迎大家,加入我的微信公眾號:大數據躺過的坑        人工智能躺過的坑
 
 
 

同時,大家可以關注我的個人博客

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

   詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html

 

  人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華干貨知識,一切來於互聯網,反饋回互聯網。
  目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關注和呆在群里,每天必須有收獲

 

      對應本平台的討論和答疑QQ群:大數據和人工智能躺過的坑(總群)(161156071) 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM