如何在 Mac OS X 10.9 上设置 JAVA_HOME 环境变量?

新手上路,请多包涵

我刚刚购买了一台全新的 MacBook Pro。

这是我有史以来的第一台 MAC,我仍在努力掌握导航的窍门。

无论如何,我也是 Java 新手,在我的 Windows PC 永久死亡之前,我一直在练习。

现在我在这个 MAC 上,我安装了我的 JDK,现在我需要设置 JAVA_HOME 环境变量。

我不知道该怎么做。

我尝试按照其中一些指南进行操作,但并没有走得太远。

  1. Mkyong.com : 如何在 Mac OSX 中设置 JAVA_HOME 变量

  2. YouTube : 如何在 mac、linux、solaris、rhel 上设置环境变量

  3. YouTube : 如何在 Mac 中设置环境变量

我能够找到终端,我想我创建了一些多个文件。我收到这样的消息:


(1) 另一个程序可能正在编辑同一文件。如果是这种情况,请注意在进行更改时不要以同一文件的两个不同实例结束。退出,或谨慎继续。


(2) 此文件的编辑会话崩溃。如果是这种情况,请使用 “:recover” 或 “vim -r /Users/Erwin/.bash_profile” 来恢复更改(参见 “:help recovery”)。如果您已经这样做了,请删除交换文件“/Users/Erwin/.bash_profile.sw p”以避免出现此消息。

有人可以逐步告诉如何在 Mac OSX 环境中设置 Java 吗?

原文由 islander_zero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 636
2 个回答

如果你使用 bash,你所要做的就是:

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

如果您使用的是 zsh(这可能意味着您正在运行 macOS Catalina 或更新版本),那么它应该是:

 echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.zshrc

无论哪种情况,请重新启动您的 shell。

如果您安装了多个 JDK 版本并且希望它是一个特定版本,您可以使用 -v 标志到 java_home 像这样:

 echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile

原文由 Adrian Petrescu 发布,翻译遵循 CC BY-SA 4.0 许可协议

我只花了 2 个小时来设置这个变量。其他答案对我来说效果不佳。我使用的是 macOS Catalina 10.15.4。

首先,找到您实际的 Java SDK 主目录:

 /usr/libexec/java_home

手动导航到那里以确保您不会因版本不正确等而出现任何错误。对我来说,这是:

 /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

接下来,编辑终端的配置文件。如果你使用的是 zsh,这将是:

 vim ~/.zshrc

如果你不使用 zsh,这将是:

 vim ~/.bash_profile

在内部,在文件的任意位置添加以下新行:

 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

重新启动您的终端应用程序(或 source ~/.bash_profile),它应该可以正常工作。

原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题