我刚买了一台全新的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 10.5或更高版本中,苹果建议将$JAVA_HOME变量设置为/usr/libexec/ JAVA_HOME,只需在~/文件中导出$JAVA_HOME即可。Bash_profile或~/.profile。

打开终端并运行以下命令。

$ vim .bash_profile

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

保存并退出vim编辑器,然后在.bash_profile上运行source命令

$ source .bash_profile

$ echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

在最新的Mac中,您必须在.zprofile中添加Set $JAVA_HOME环境变量。在这里,我们用简单的方法打开它。按⌘+ Shift +。从键盘。只需打开它并添加$JAVA_HOME环境变量,如下所示:

因为我使用的是用sdkman管理的openjdk,我补充道

sudo ln -sfn /path/to/my/installed/jdk/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

将此添加到系统中可以让java_home识别您安装的Java版本,即使它不是通过标准包安装的

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

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

Mac M1

下载并安装安装JDK

打开终端检查java版本

java - version

现在创建一个文件

触摸.zprofile

打开文件

打开-t .zprofile

添加下面的行

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