【发布时间】:2015-07-24 23:00:11
【问题描述】:
我正在尝试让 Hadoop 在我的 Windows 机器上运行“本地模式”。我一直在使用这个指南:http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html
当我运行命令:bin/hadoop 时,我收到以下错误消息:
错误:JAVA_HOME 设置不正确。请更新 C:...\hadoop-2.7.1\conf\hadoop-env.cmd
在hadoop-env.cmd 里面,我有一行:
set JAVA_HOME=%JAVA_HOME%
当我在命令行输入echo %JAVA_HOME% 时,我得到:
C:\Java\jdk1.0.8_51
即使我将hadoop-env.cmd 中的行更改为:
set JAVA_HOME=C:\Java\jdk1.0.8_51
我得到同样的错误......
怎么会是我的JAVA_HOME设置不正确?
【问题讨论】:
-
尝试在系统级别设置 JAVA_HOME 环境变量,而不仅仅是你的 shell(假设你只是在 shell 中设置它)。如果没有,则在命令提示符处运行“Java -version”。
-
感谢您的回复希思。我已将其设置为系统级别。我有一个系统变量 JAVA_HOME=C:\Java\jdk1.0.8_51 ;我的 PATH 用户变量中有 C:\Java\jdk1.0.8_51\bin 。在提示符下输入 Java -version 返回 -> "java version 1.8.0_51..."
-
现在是否打开新提示并运行 hadoop 工作
-
没有。抱歉,我应该在之前的评论中提到这一点。
-
勾选此项以解决您的问题stackoverflow.com/a/70630733/6236959