我刚买了一台全新的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吗?


当前回答

M1快速指南

将java sdk添加到m1中 检查版本 java——版本

在你的mac上安装所有的java版本

/usr/libexec/java_home -V

从库执行Java路径 /usr/libexec/java_home

(如果你有多个版本,请指定java版本,在我的例子中是-v17.0.5

/usr/libexec/java_home -v17.0.5

Mac>User>'YourUserName/Home'>.zshrc export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Content/Home

其他回答

我花了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),它应该可以正常工作。

我通过添加~/.profile使它工作。在更新到El Capitan beta之后,即使JAVA_HOME是在.bash_profile中定义的,它也不能工作。

如果有El Capitan测试版用户,请尝试添加到.profile

java11通过Homebrew -在macos Ventura 2022上测试

. zshrc

export JAVA_HOME=/opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home

我可以通过在.bash_profile文件中设置JAVA_HOME来解决这个问题

export JAVA_HOME=/usr/local/opt/openjdk@17

注意: 我使用“brew”安装了openjdk版本17。我从酿酒控制台得到了这个位置。我使用'bash'而不是'zsh'在我的mac。

我检查了我的/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运行时。