【发布时间】:2016-07-14 12:06:39
【问题描述】:
我使用的是 Windows 8.1 和 Hadoop 2.7.2,当我尝试运行时
hadoop namenode -format 报错:
IAVA_HOME 设置不正确,在 hadoop-env.cmd 更新它。
我的 JAVA_HOME 路径是:C:\Program Files\Java\jdk1.8.0_65
还有我的 Java_PATH:
C:\Program Files\Java\jdk1.8.0_65\bin;C:\Program Files\Java\jdk1.8.0_65\include;C:\Program Files\Java\jdk1.8.0_65\lib;C: \Program Files\Java\jaf-1.1.1\activation.jar;C:\Program Files\Java\javamail-1.4.5\mail.jar;
和 HADOOP_HOME : C:\cygwin64\home\sardwal\hadoop-2.7.2
和系统变量路径:
C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C :\Program Files (x86)\Java\jdk1.8.0_45\bin;C:\Program Files (x86)\Java\jdk1.8.0_45\include;C:\Program Files (x86)\Java\jdk1.8.0_45 \lib;C:\adb;C:\cygwin64\bin;C:\Program Files\Java\jdk1.8.0_65\bin;
那么,谁能告诉我为什么它给出了 JAVA_HOME wrongly_set 错误。 而且,当我通过 cygwin 运行 Hadoop 时,它没有执行“jfs”命令,并给出错误消息:
-bash,找不到命令。
那么,我该如何解决这两种情况呢?
另外,在 Windows 中使用 cygwin 或 cmd 运行 Hadoop 的优缺点是什么?
【问题讨论】:
-
从不推荐 Windows 上的 Hadoop。我建议您获取一个 vm 并在其上设置 hadoop 以进行测试。你能 echo JAVA_HOME 看看它是否在环境中。
-
它给了我这个路径 C:\Program Files\Java\jdk1.8.0_65
-
你在你的hadoop-env文件中设置了JAVA_HOME吗?
-
是的,我也提供了相同的路径,
标签: hadoop