兩點(diǎn)需要注意的地方,
1.環(huán)境變量/系統(tǒng)變量,里面的 JAVA_HOME 必須,使用
C:\Progra~1\Java\jdk1.8.0_341
這種方式,
C:\Progra~1\Java\jdk1.8.0_341 去替代 C:\Program Files\Java\jdk1.8.0_341
即
C:\Progra~1 替代 C:\Program Files
其他方式,比如用雙引號(hào)將 C:\Program Files\Java\jdk1.8.0_341 括起來(lái)的方式,我測(cè)試過(guò)了,不好使
請(qǐng)注意,產(chǎn)生錯(cuò)誤的原因是,Hadoop沒(méi)有識(shí)別 Java的路徑,
沒(méi)有識(shí)別的原因是,Java的路徑中 含有空格,即 Program Files 中間的空格
雖然在Windows環(huán)境下, C:\Program Files\Java\jdk1.8.0_341 這種格式的’系統(tǒng)變量’調(diào)用java是沒(méi)有問(wèn)題的,
但是,在 Hadoop 調(diào)用 Java 的時(shí)候,就會(huì)因?yàn)椴蛔R(shí)別 Java 的路徑而報(bào)錯(cuò):不是內(nèi)部或外部命令,
所以,在給 Hadoop 的 Java 接口時(shí),就要將這個(gè)問(wèn)題避免,
采用的方法是,縮寫 Program Files 成 Progra~1
Progra~1 是一個(gè)規(guī)范的寫法,只要在不重名 的情況下,
Progra~1 可以唯一標(biāo)識(shí) Program Files
而且這也是在Windows環(huán)境下,認(rèn)可的正確寫法,
所以,用 Progra~1 替代 Program Files后,
Windows環(huán)境中使用 Java沒(méi)有問(wèn)題,
Hadoop 調(diào)用 Java 也沒(méi)有問(wèn)題.
Hadoop,默認(rèn)安裝路徑下的 etc/hadoop/hadoop-env.cmd 的文件需要修改,
其中的 java路徑 ,
set JAVA_HOME=%JAVA_HOME%
需要寫成上面的樣子.文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-415549.html
August the 23th 2022 Tuesday文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415549.html
到了這里,關(guān)于hadoop 報(bào)不是內(nèi)部或外部命令的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!