如何在Mac OSX上的Java版本之间切换?

时间:2018-11-16 15:09:42

标签: java

我在Mac OSX上安装了3个Java 8版本。我需要暂时切换到旧版本,因为我使用的程序在新版本中存在问题。

/Library/Java/JavaVirtualMachines >>> ls -al
total 0
drwxr-xr-x  5 root  wheel  160 Nov  1 11:12 .
drwxr-xr-x  4 root  wheel  128 Sep 21 00:02 ..
drwxr-xr-x  3 root  wheel   96 Jun 16  2017 jdk1.8.0_131.jdk
drwxr-xr-x  3 root  wheel   96 Oct 16  2017 jdk1.8.0_144.jdk
drwxr-xr-x  3 root  wheel   96 Oct 24 12:02 jdk1.8.0_181.jdk

/Library/Java/JavaVirtualMachines >>> which java
/usr/bin/java

/usr/bin >>> ls -al java
lrwxr-xr-x  1 root  wheel  74 Nov  1 11:03 java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

在我可以更新程序之前,如何使jdk1.8.0_144.jdk暂时成为Java的当前系统版本?

谢谢

2 个答案:

答案 0 :(得分:2)

运行此命令以查看当前拥有的Java版本:

/usr/libexec/java_home -V

输出将如下所示:

Matching Java Virtual Machines (2):
1.8, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8/jdk/Contents/Home
1.6, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.jdk/Contents/Home

通过执行Java命令,将所需的export版本选择为默认:  export JAVA_HOME ='/usr/libexec/java_home -v 1.6'在您外壳的初始化文件中。

希望对您有帮助

答案 1 :(得分:0)

JAVA_HOME环境变量设置为所需的JDK版本应该可以解决问题。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home添加到您的.bash_profile