我正在尝试在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,但是没有成功。
为什么路径无效?
嘿,西蒙(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"
不应在程序文件中。
它才刚刚开始,欢迎使用WINDOWS中的HADOOP。
带正斜杠的示例不正确。包含空格的任何值都必须用引号引起来。在包括Bash在内的Bourne系列shell中,单引号用于逐字字符串,而双引号则“较弱”(例如,应将双引号字符串中的反斜杠适当地加倍以表示字面反斜杠)。