Warm tip: This article is reproduced from serverfault.com, please click

hadoop-Java环境位置不是“有效标识符”

(hadoop - Java environment location is 'not a valid identifier')

发布于 2013-09-19 21:04:59

我正在尝试在hadoop-env.sh文件中手动设置我的JAVA_HOME变量,但是据Cygwin称,我的Java bin文件的路径是“不是有效的标识符”。

我收到以下错误消息,我相信我已经正确地转义了所有特殊字符

S@W27 /cygdrive/c/hadoop-1.2.1
 $ bin/hadoop
 /cygdrive/c/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 9: export: 
 `C:\Program Files (x86)\Java\jre7': not a valid identifier

我用正斜杠尝试了相同的文件路径,最后也使用了/ bin / java,但是没有成功。

为什么路径无效?

Questioner
Simon Hayward
Viewed
0
Aashu 2013-09-20 15:15:21

嘿,西蒙(Simon)的路径应该是正斜杠或反斜杠中的“”,而不会像这样:-

export JAVA_HOME="C:\Program Files (x86)\Java\jre7"
export JAVA_HOME=/Program Files (x86)/Java/jre7   #(as the root is C drive)

在hadoop安装中,严格提到必须将JAVA路径设置为

export JAVA_HOME="C:\Java\jre8"

不应在程序文件中。