我已经搜索了几种在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。
答案 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等周围的自定义别名/脚本)中选择您的方法。