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

标签 java macos

我在 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

最佳答案

尝试将其添加到您的~/.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 主目录。

关于java - 如何在 OSX 上安装早期版本的 Java SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31589466/

相关文章:

java - 被 += 覆盖的函数增量

macos - 禁用 "Share"子菜单

macos - (基于 View )NSTableView的reloadDataForRowIndexes :columnIndexes: not removing row view?

node.js - Electron 错误AVDCreateGPUAccelerator : Error loading GPU renderer

java - Java 8 中 Collections.sort 的问题

java - org.hibernate.StaleStateException : Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

java - 将字符串分组到数组中

c# - 尝试从 URL 读取标记器文件时斯坦福 POS 标记器出现错误

python - Matplotlib 绘图未显示在 Mac OSX 中?

linux - Mac OS X 是否使用 Linux?