我正在尝试手动在我的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但没有成功。
为什么路径无效?
答案 0 :(得分:2)
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 {}