-bash:export:`JAVA_HOME=/Library/JAVA/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/HOME':不是有效的标识符

-bash:export:`JAVA_HOME=/Library/JAVA/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/HOME':不是有效的标识符,bash,macos,Bash,Macos,我试图在我的Mac机器上设置Java和Hadoop,在这样做时,我使用以下命令: $ echo export “JAVA_HOME=$(/usr/libexec/java_home)” >> ~/.bash_profile $ source ~/.bash_profile 但是,当我键入source ~/.bash_profile时,会出现以下错误: -bash: export: `“JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.

我试图在我的Mac机器上设置Java和Hadoop,在这样做时,我使用以下命令:

$ echo export “JAVA_HOME=$(/usr/libexec/java_home)” >> ~/.bash_profile
$ source ~/.bash_profile
但是,当我键入source ~/.bash_profile时,会出现以下错误:

-bash: export: `“JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home”': not a valid identifier

为什么会这样说?

这看起来更像:

echo 'export JAVA_HOME="$(/usr/libexec/java_home)"' >> ~/.bash_profile
注:

使用标准ASCII引号,而不是卷曲智能引号。 单引号用于确保在运行echo之前不会计算命令替换,而是添加到.bash_配置文件中。 “不是。这些字符不可互换。当您修改.bash_配置文件时,您的代码只运行java_home程序一次,而不是每次源代码都运行.bash_配置文件-您确定这是您想要的吗?”?