将mac jdk版本设置为1.8

时间:2015-02-28 07:13:32

标签: java macos openjdk

我已经搜索了几种在Mac上更改JDK版本的方法。

$/usr/libexec/java_home

我得到了

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

我试过

$export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

也尝试了

/usr/libexec/java_home 1.8.0_31 --exec javac -version

然后我跑

$echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

然后我重新检查java -version

$java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

如何才能真正改变我的mac上的java -version。

2 个答案:

答案 0 :(得分:28)

要将 shell环境的Java设置为1.8,请将其放在〜/ .bash_profile中:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

答案 1 :(得分:4)

Solution without 3rd party tools:

将所有JDK保留在/ Library / Java / JavaVirtualMachines下的默认位置。系统默认会选择最高版本。 要在默认情况下不选择JDK,请将其Contents / Info.plist重命名为Info.plist.disabled。 $ JAVA_HOME指向该JDK或在脚本或配置中明确引用该JDK时​​,仍可以使用该JDK。系统的java命令将忽略它。 在具有Info.plist文件的系统启动器中,系统启动器将使用版本最高的JDK。

在使用备用JDK的Shell中工作时,请在现有答案(jenv或/ usr / libexec / java_home等周围的自定义别名/脚本)中选择您的方法。