如何在 OSX 上安装早期版本的 Java SDK

How do I install an earlier version of Java SDK on OSX

我在 OSX Yosemite (10.10.4) 上安装了 Java 1.8.0_45 SDK,但由于此版本中的错误,我需要回到 1.8.0_25

我已经下载并安装了早期版本 (1.8.0_25),但即使在重新启动后 java -version仍然显示 1.8.0_45.

我真的不明白 Java 在 OSX 上的什么位置,但我怎样才能恢复我的系统以便它使用 1.8.0_25

啊找到了,出奇的简单:

macbook:JavaVirtualMachines paul$ cd /Library/Java/JavaVirtualMachines
macbook:JavaVirtualMachines paul$ ls
jdk1.7.0_40.jdk jdk1.7.0_45.jdk jdk1.8.0.jdk    jdk1.8.0_05.jdk jdk1.8.0_20.jdk jdk1.8.0_25.jdk jdk1.8.0_45.jdk
macbook:JavaVirtualMachines paul$ sudo rm -fr jdk1.8.0_45

尝试将此添加到您的 ~/.bashrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

您可以安装多个 JRE/JDK,通过更改此路径,您可以指定每次打开新的 shell.

使用哪个

这是我在 .bashrc 中使用的内容

JAVA_VERSION=7
JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

tmp="JAVA_${JAVA_VERSION}_HOME"
export JAVA_HOME=${!tmp}
export PATH=${!j}/bin:$PATH

在这里,您只需将 7 更改为 8

这将更改 JAVA_HOME,并将 bin 目录附加到您的路径,以便从命令行进行一般使用。

注意您可能需要根据您机器上安装的特定发行版本来更改您的 java 主页。