不多說,直接上干貨!
導讀
大家,別小看win下的安裝大數據組件和使用
Disconf 學習系列之全網最詳細的最新穩定Disconf 搭建部署(基於CentOS 6.X / 7.X)(圖文詳解)
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)