首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Hadoop上格式化namenode - windows 7

在Hadoop上格式化namenode - windows 7
EN

Stack Overflow用户
提问于 2013-06-28 00:49:22
回答 2查看 942关注 0票数 1

我正在尝试用Cygwin在windows7上安装Hadoop。我已经安装了Cygwin,不需要密码就可以登录ssh localhost。

我对hadoop-env.sh进行了如下更改:

代码语言:javascript
复制
export JAVA_HOME=C:\\Progra~1\\Java\\jre7

在我的系统变量中,我将JAVA_HOME设置为:

代码语言:javascript
复制
C:\Progra~1\Java\jre7

并将PATH设置为:

代码语言:javascript
复制
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygwin\bin;C:\cygwin\usr\sbin

当我输入C:>echo %JAVA_HOME%获得如下结果时:

C:\Progra~1\Java\jre7

当我跑的时候

代码语言:javascript
复制
$ bin/hadoop version

我得到了以下信息:

代码语言:javascript
复制
/bin/java: No such file or directoryva\jre7

/bin/java: No such file or directoryva\jre7

/bin/java: cannot execute: No such file or directory

当我跑步的时候

代码语言:javascript
复制
$ bin/hadoop namenode -format

我得到了同样的东西:

代码语言:javascript
复制
/bin/java: No such file or directoryva\jre7

/bin/java: No such file or directoryva\jre7

/bin/java: cannot execute: No such file or directory

有人能帮我解决这个问题吗?

我知道这个问题对于专家来说可能很容易解决,但我是hadoop新手,我到处寻找这个问题的解决方案。请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2013-06-28 16:53:48

放弃Cygwin吧。

在路径中正确安装JDK (不是JRE),并且不留空格。例如:C:\jdk1.7.0_21

C:\jdk1.7.0_21添加环境变量JAVA_HOME

将JAVA_HOME/bin添加到路径中。

编辑hadoop/conf/hadoop-env.sh :取消JAVA_HOME导出的注释。在我的例子中:

代码语言:javascript
复制
export JAVA_HOME=/cygdrive/c/jdk1.7.0_21/
票数 0
EN

Stack Overflow用户

发布于 2013-12-23 14:31:15

如果路径中包含空格,请使用双逗号。

导出JAVA_HOME=“/cygdrive/C/程序文件/Java/jdk1.6.0_45”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17348874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档