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

时间:2013-09-19 21:05:00

标签: hadoop cygwin

我正在尝试手动在我的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但没有成功。

为什么路径无效?

3 个答案:

答案 0 :(得分:2)

嘿,西蒙的路径应该是正向斜线中的“”或没有像这样的qoute的反斜杠: -

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"

不应该在程序文件中。

答案 1 :(得分:0)

export JAVA_HOME =“ C:\ Program Files(x86)\ Java \ jre7” 要么 导出JAVA_HOME = C:\ Program Files(x86)\ Java \ jre7将起作用。

确保不要在=和路径之间留空格 导出JAVA_HOME = C:\ Program Files(x86)\ Java \ jre7(invalid)

答案 2 :(得分:0)

export JAVA_HOME= ${/usr/local/jdk1.8} 


**warn:** must  {}