【发布时间】:2015-11-16 13:05:33
【问题描述】:
我刚刚下载了 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)
【问题讨论】:
-
我不会再说“我确定……”。 Hadoop不同意你的看法。如果你假设你犯了一个错误并且不遗余力地找到它,你会取得更快的进步。 java.exe 显示正确版本的事实还不够。 JAVA_HOME 设置为什么?你可以显示它。
-
JAVA_HOME 设置为“C:\Program Files\Java\jdk1.8.0_45\bin”。
-
它应该没有
\bin。 Hadoop 会在%JAVA_HOME%\bin\java中查找java,所以如果您的JAVA_HOME 已经包含\bin,那么它将查找C:\Program Files\Java\jdk1.8.0_45\bin\bin\java,这显然不存在。 (这是使用 JAVA_HOME 的标准) -
是的,我先在没有 bin 的情况下使用,但它不起作用。我再次尝试删除 bin,然后关闭并打开命令提示符,但它给了我同样的错误。
-
应该没有 /bin。然后将 JAVA_HOME/bin 添加到您的 PATH 中。