我试图在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

为什么这样说呢?

#1楼 票数:1 已采纳

这将更正确地看起来像:

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

注意:

  • 使用标准ASCII引号,而不使用卷曲的“智能引号”。
  • 单引号用于确保在运行echo之前不评估命令替换,而是将其添加到.bash_profile

  ask by user1072337 translate from so

未解决问题?本站智能推荐:

2回复

bash:导出:`“ JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk-9.jdk / Contents / Home”:无效的标识符

我试图在Mac上安装Apache Spark。 安装它后,每次运行Java时都会出现此错误。 bash: export: `“JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home”': not a valid
2回复

-bash:导出:不是有效的标识符

我对移动应用程序开发非常陌生,并选择通过Cordova选择HTML / CSS / JavaScript方法。 尝试在.bash_profile中修改我的PATH和ANDROID_HOME并导出$ PATH或$ HOME时遇到此错误: 我可以在路径的开头看到一个空格,但是我已经检查了.
3回复

Spark-submit 错误行 71:/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/bin/java:Mac 中没有这样的文件或目录

我试图在独立模式下运行 spark 应用程序,在我尝试运行 spark-submit 命令时安装 spark 后发现上述错误未找到 java 文件。 尝试了两种不同的方法。 方法 1 :能够通过更改环境文件来删除额外的“/”,但问题仍然存在 方法 2 :使具有 java home 的文件
1回复

使用 JAVA_HOME=... 和 export JAVA_HOME=$(...) 的区别

到目前为止,我一直在使用以下方法设置环境变量: JAVA_HOME=... 从这个https://xenovation.com/blog/development/java/how-to-set-java-home ,我可以使用: export JAVA_HOME=$(/usr/libexec/
2回复

无法在 Catalina 上设置 JAVA_HOME

我用卡特琳娜。 我创建了.bash_profile文件并对其进行了编辑。 我在这个文件中写了export JAVA_HOME=$(/usr/libexec/java_home)并输入source ~/.bash_profile ,然后输入echo $JAVA_HOME并显示路径但是当我重新打开终端
2回复

无法在 macOS Catalina 上动态设置 JAVA_HOME

tl,博士; 一旦JAVA_HOME已经设置,执行export JAVA_HOME=$(/usr/libexec/java_home -v 14)不会改变活动的 java 脚步 首先设置JAVA_HOME (例如使用export JAVA_HOME=$(/usr/libexec/java_
1回复

$JAVA_HOME 设置不正确

我的笔记本电脑上同时安装了 java 14 和 8,但想默认使用 8,所以我试图将我的 JAVA_HOME 设置为使用 -v 1.8。 在 ~/.bash_profile 我添加了一行export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 。 执行此操作
3回复

在 OSX 上将 shell 从 Bash 更改为 Zsh 时找不到 Java_HOME?

这很奇怪,我已经为我的 mac 设置了 JAVA_HOME,当我使用 bash shell 时可以找到它,但是如果我更改 shell,我会收到一条消息,说 JAVA_HOME 未设置。 这里会发生什么?