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

这是我的第一台MAC电脑,我还在试着掌握导航的窍门。

不管怎样,我对Java也是个新手,在我的Windows电脑永久死机之前,我一直在用它练习。

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

我不知道该怎么办。

我试着跟着这些指南走,但没走多远。

如何在Mac OSX中设置JAVA_HOME变量 YouTube:如何设置mac、linux、solaris、rhel环境变量 如何在Mac中设置环境变量

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


另一个程序可能正在编辑相同的文件。 如果是这种情况,要小心不要以两种方式结束 同一文件的不同实例进行更改。 放弃,或者谨慎地继续。


这个文件的编辑会话崩溃了。 如果是这种情况,使用":recover"或"vim -r /Users/Erwin/.bash_profile" 要恢复更改(请参阅“:帮助恢复”)。 如果您已经这样做了,那么删除交换文件“/Users/Erwin/.bash_profile”。sw p " 为了避免这个信息。

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


当前回答

建议在设置JAVA_HOME环境变量前检查默认终端shell,使用如下命令:

$ echo $SHELL
/bin/bash

如果您的默认终端是/bin/bash (Bash),那么您应该使用@Adrian Petrescu方法。

如果您的默认终端是/bin/zsh (Z Shell),那么您应该在~/中设置这些环境变量。Zshenv文件,内容如下:

export JAVA_HOME="$(/usr/libexec/java_home)"

类似地,上面没有提到的任何其他终端类型,都应该在其各自的终端env文件中设置环境变量。

其他回答

更简单的是在mac终端和现代OSX上

$ vim ~/.zshrc

输入“a”进行编辑,然后粘贴(ctrl + v):

$ JAVA_HOME=/usr/libexec/java_home

然后点击“escape”,准确地输入“:wq”,以便写入文件并退出vim模式。

最后,当退出vim模式并回到终端时,键入

$ source ~/.zshrc

这将刷新,以便您的终端知道这些更改。

重要*如果你不“源”文件,你不会看到这个终端会话的变化。

通过输入检查更改

$ echo $JAVA_HOME

您应该看到/usr/libexec/java_home

建议在设置JAVA_HOME环境变量前检查默认终端shell,使用如下命令:

$ echo $SHELL
/bin/bash

如果您的默认终端是/bin/bash (Bash),那么您应该使用@Adrian Petrescu方法。

如果您的默认终端是/bin/zsh (Z Shell),那么您应该在~/中设置这些环境变量。Zshenv文件,内容如下:

export JAVA_HOME="$(/usr/libexec/java_home)"

类似地,上面没有提到的任何其他终端类型,都应该在其各自的终端env文件中设置环境变量。

我检查了我的/Library/Java/JavaVirtualMachines/ 查找到版本号为jdk1.8.0_321.jdk/Contents/Home 并直接添加到我的.bash_profile:

出口JAVA_HOME = /图书馆/ Java / Home / JavaVirtualMachines / jdk1.8.0_321.jdk /内容

但是它仍然在源.bash_profile后抱怨:操作无法完成。无法找到支持apt的Java运行时。

在最新或旧的Mac OSX上设置$JAVA_HOME环境变量。

下载并安装安装JDK

首先,安装JDK 打开终端检查java版本

$ Java -version

设置JAVA_HOME环境变量

打开.zprofile文件

$ open -t .zprofile

或者创造。zprofile文件

$ open -t .zprofile

写入.zprofile

出口JAVA_HOME = $ (/ usr / libexec / JAVA_HOME)

保存。zprofile并关闭bash文件,然后在终端中写入,以便更好地工作。

$ source .zprofile

在终端中设置测试

$ echo $JAVA_HOME  
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

如果你使用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