我刚刚下载了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)
\bin
。Hadoop会在%JAVA_HOME%\bin\java
中查找Java,因此如果你的JAVA_HOME已经包含了\bin
,那么它将会寻找C:\Program Files\Java\jdk1.8.0_45\bin\bin\java
,而这显然是不存在的。(这是使用JAVA_HOME的标准方式) - yshavit