使用 hadoop 设置 JAVA_HOME 不正确

getting JAVA_HOME is incorrectly set with hadoop

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

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)

您的 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"

问题出在 JAVA_HOME 路径中的 space。我改变了如下路径,它开始工作了。

来自-

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

到-

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

.

对我来说,转到 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/

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

尝试从

更改路径

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

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

路径中的

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

在我的例子中,它正在使用:

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

1)你的路径中不能有任何空格。

2)setting-up java 环境变量,JAVA_HOME 不应包含'/bin'。 Java-path 不应包含“/bin”。另外,请确保您的 Java-8 路径位于系统中所有 java 版本的顶部。

3) 应在 Hadoop 环境变量 set-up 中更新相同的路径。那是在 Hadoop-env 文件中--->在 JAVA_HOME

附近