【问题标题】:Issue installing Java 8 on Mac OS X在 Mac OS X 上安装 Java 8 时出现问题
【发布时间】:2016-11-11 10:06:32
【问题描述】:

我在运行 Mac OS X 10.10.5 的 Mac 上尝试从 Java 6 升级到 Java 8 时遇到问题,Java 8 似乎无法被识别。

我通过 .dmg 安装程序安装了 Java 8:jre-8u66-macosx-x64.dmg,但是当我输入:java -version 时,它会报告: java版本“1.6.0_65”。

然而,我注意到在系统偏好设置的 Java 面板下,Java 运行时环境设置面板显示的是 1.8.0_102。

通过四处寻找,我注意到: 1)Java 8 似乎已安装到:/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk

2) Java 6 似乎已安装到: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

然后我注意到 StackOverflow 上的一篇文章建议使用“brew”安装 Java,而不是使用 Mac 的官方安装程序,因为它已损坏。当我去安装 brew 时,我收到了以下错误消息:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我收到此错误消息:非法变量名。 然后我读到“brew”在 El Capitan 及更高版本上已损坏。

那么,我需要做些什么才能让 Java 8 升级正常工作??? 感谢您对此的任何帮助!谢谢!

【问题讨论】:

  • echo $JAVA_HOME 返回什么?
  • 返回:/LIbrary/Java/Home

标签: java macos java-8


【解决方案1】:

您的 java 命令指向使用当前配置的版本的存根二进制文件

$ ls -la /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Feb  5  2015 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

您只需要更新您的JAVA_HOME(我已将其添加到我的~/.profile):

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

有一个话题对此进行了深入的描述Need help understanding Oracle's Java on Mac

【讨论】:

  • 谢谢,成功了!另外,后来在一位有同样问题的朋友的建议下(希望让事情尽可能简单),我做了什么,我完全删除了 Java 6 安装。然后,当我重新运行 Java 8 安装程序时,生成的所有软链接都是正确的。
【解决方案2】:
  1. 将您的 JAVE_HOME 设置为 java 8。
  2. 对于 brew 的事情,猜测您可能已经在 csh/tcsh 中运行了它。将其更改为 bash,脚本将运行以安装 brew。

【讨论】:

    【解决方案3】:

    我不知道 brew 的事。看起来您有两个 jdk,一个带有 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk 的 jdk 为其设置了 $PATH ,但您安装的新 jdk 尚未为其设置 $PATH 。我建议以下, 一世。要么删除旧的,然后将 $PATH 设置为新的 ii.只需将 $PATH 设置为新的,但尝试将两个 JDK 保持在同一位置 在这两种情况下,您都希望 $JAVA_HOME 为您的最新 jdk 生成路径,该路径应该可以工作。 这是可能有用的链接 https://cloudlink.soasta.com/t5/CloudTest-Knowledge-Base/Adding-JDK-Path-in-Mac-OS-X-Linux-or-Windows/ta-p/43867 为您设置 $PATH 。简而言之,您必须在您的 mac 中找到一个名为 .bash_profile 的文件,然后在该文件中为您的新 jdk 或您想要使用的任何 jdk 设置 $PATH。如果您不知道,这应该需要很少的研究,但这并不是很困难。希望这会有所帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-31
      • 2011-07-06
      • 2012-03-08
      • 2019-10-18
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 2019-04-27
      相关资源
      最近更新 更多