使用 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
附近
我刚刚下载了 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
附近