我刚买了一台全新的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吗?
如果你使用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
我花了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),它应该可以正常工作。
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