我在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的当前系统版本?
谢谢
答案 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