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

2022-08-31 05:42:01

我剛買了一台全新的 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”来恢复更改(请参阅“:帮助恢复”)。如果已经执行此操作,请删除交换文件“/Users/Erwin/.bash_profile.sw p”以避免出现此消息。

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


答案 1

如果您使用的是 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 版本,并且希望它是特定的版本,则可以使用该标志来如下所示:-vjava_home

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

答案 2

我刚刚花了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

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