使用hadoop错误地设置JAVA_HOME

时间:2015-08-22 19:04:32

标签: java hadoop window

我刚刚下载了hadoop并解压缩了该文件。但是当我从命令提示符运行hadoop version命令时,我收到以下错误。我仔细检查,JAVA_HOME设置为“C:\ Program Files \ Java \ jdk1.8.0_45”,这对我来说没问题。

C:\Users\shri-pc>hadoop version
The system cannot find the path specified.
Error: JAVA_HOME is incorrectly set.
       Please update C:\JAVA\hadoop-2.6.0\conf\hadoop-env.cmd
'-Xmx512m' is not recognized as an internal or external command,
operable program or batch file.

java -version命令的输出正常。请指教 。

C:\Users\shri-pc>java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode)

6 个答案:

答案 0 :(得分:32)

问题在于JAVA_HOME路径中的空格。我改变了如下路径并开始工作。

来自 -

  

" C:\ Program Files \ Java \ jdk1.8.0_45 \ bin"

到 -

  

" C:\ PROGRA〜1 \爪哇\ jdk1.8.0_45 \ BIN"

答案 1 :(得分:4)

您的JAVA_HOME不应包含bin。从

改变它
"C:\Program Files\Java\jdk1.8.0_45\bin"

"C:\Program Files\Java\jdk1.8.0_45"

您可以将其添加到您的路径(在Windows中),如

set "PATH=%PATH%;%JAVA_HOME%\bin"

答案 2 :(得分:4)

如果您的JAVA_HOME为Program Files,请在JAVA_HOME环境变量中将其更改为PROGRA~1

答案 3 :(得分:1)

尝试从

更改路径

C:\Program Files\Java\jdk1.8.0_45

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

答案 4 :(得分:0)

对我来说,它可以转到Java路径并将其转换为Windows短名称,如下图所示:

https://www.joe0.com/wp-content/uploads/2017/02/word-image-30.png

从此站点:

https://www.joe0.com/2017/02/02/how-to-install-a-hadoop-single-node-cluster-on-windows-10/

答案 5 :(得分:0)

路径中的空格不起作用。 只需删除路径中的所有空格即可。

就我而言,它正在与:

set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_261