2

我试图在我的 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,但没有成功。

为什么路径无效?

4

3 回答 3

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"

那不应该在程序文件中。

于 2013-09-20T07:00:18.573 回答
0

export JAVA_HOME="C:\Program Files (x86)\Java\jre7" 或 export JAVA_HOME=C:\Program Files (x86)\Java\jre7 将起作用。

确保在 = 和路径 export JAVA_HOME = C:\Program Files (x86)\Java\jre7(invalid) 之间没有空格

于 2020-07-05T09:33:45.307 回答
0
export JAVA_HOME= ${/usr/local/jdk1.8} 


**warn:** must  {}
于 2020-12-01T07:47:53.990 回答