1. 程式人生 > >Windows環境下執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:SoftWarehadoop-2.6.0confhadoop-env.cmd錯誤的解決辦法(圖文詳解)

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

scala software ksum cal .com from 問題 jdk sun

    不多說,直接上幹貨!

導讀

  win下安裝hadoop
  大家,別小看win下的安裝大數據組件和使用    玩過dubbo和disconf的朋友們,都知道,在win下安裝zookeeper是經常的事

Disconf 學習系列之全網最詳細的最新穩定Disconf 搭建部署(基於Windows7 / 8 / 10)(圖文詳解)

Disconf 學習系列之全網最詳細的最新穩定Disconf 搭建部署(基於Ubuntu14.04 / 16.04)(圖文詳解)

Windows裏如何正確安裝Zookeeper以服務運行(博主推薦)(圖文詳解)

  問題詳情

    比如在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盤符。

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

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

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)技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

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