在Mac OS X上安装Java 8的问题

在Mac OS X上安装Java 8的问题,java,macos,java-8,Java,Macos,Java 8,我在运行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/Jav

我在运行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)”

我收到了这个错误消息:非法变量名。 然后我读到“brew”在El Capitan和更高版本上被破坏了

那么,我需要做些什么才能让升级到Java8正常工作呢???
感谢您的帮助!谢谢

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\u主页
(我已将其添加到我的
~/.profile
):


有一个主题深入描述了这一点

您的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\u主页
(我已将其添加到我的
~/.profile
):


有一个主题深入地描述了这一点

我不知道brew的事情。看起来您有两个jdk,其中一个带有/System/Library/Java/JavaVirtualMachines/1.6.0。jdk为其设置了$PATH,但您安装的新jdk尚未为其设置$PATH。我建议如下:, 我删除旧路径,然后为新路径设置$PATH 二,。只需为新的JDK设置$PATH,但尝试将两个JDK保持在同一位置 在这两种情况下,您都希望$JAVA_HOME为您的最新jdk生成路径,该路径应该可以工作。 下面是一个可能有用的链接
用于为您设置$PATH。简单地说,您必须在mac中找到一个名为.bash_profile的文件,然后在该文件中,您必须为新的jdk或您想要使用的jdk设置$PATH。如果你不知道的话,这应该需要很少的研究,但这不是很难。希望这有帮助

我不知道啤酒的事。看起来您有两个jdk,其中一个带有/System/Library/Java/JavaVirtualMachines/1.6.0。jdk为其设置了$PATH,但您安装的新jdk尚未为其设置$PATH。我建议如下:, 我删除旧路径,然后为新路径设置$PATH 二,。只需为新的JDK设置$PATH,但尝试将两个JDK保持在同一位置 在这两种情况下,您都希望$JAVA_HOME为您的最新jdk生成路径,该路径应该可以工作。 下面是一个可能有用的链接 用于为您设置$PATH。简单地说,您必须在mac中找到一个名为.bash_profile的文件,然后在该文件中,您必须为新的jdk或您想要使用的jdk设置$PATH。如果你不知道的话,这应该需要很少的研究,但这不是很难。希望这有帮助

  • 将JAVE_HOME设置为Java8
  • 对于brew,我猜您可能已经在csh/tcsh中运行了它。将其更改为bash,脚本将用于安装brew
  • 将JAVE_HOME设置为Java8
  • 对于brew,我猜您可能已经在csh/tcsh中运行了它。将其更改为bash,脚本将用于安装brew

  • echo$JAVA\u HOME
    返回什么?它返回:/LIbrary/JAVA/HOME
    echo$JAVA\u HOME
    返回什么?它返回:/LIbrary/JAVA/HOME谢谢,成功了!另外,后来我在一位有同样问题的朋友的建议下(希望事情尽可能简单)完全删除了Java6安装。然后,当我重新运行Java8安装程序时,生成的所有软链接都是正确的。谢谢,这很有效!另外,后来我在一位有同样问题的朋友的建议下(希望事情尽可能简单)完全删除了Java6安装。然后,当我重新运行Java8安装程序时,生成的所有软链接都是正确的。