2016-10-01 82 views
0

我在运行Mac OS X 10.10.5的Mac上尝试从Java 6升级到Java 8时出现问题,而Java 8似乎没有得到识别。在Mac OS X上安装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

我注意到,然后在计算器上后,建议使用“酿造”安装Java,而不是使用官方安装程序的Mac,因为它是坏了。当我去安装冲泡我得到这个错误信息:

在/ usr/bin中/红宝石-e “$(卷曲-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

我得到这个错误信息:非法变量名。 然后我读到El Capitan和更高版本的“brew”已经被打破。

那么,我需要做什么才能升级到Java 8才能正常工作? 感谢任何帮助!谢谢!

+0

'echo $ JAVA_HOME'返回什么? –

+0

它返回:/ LIbrary/Java /主页 – user1104028

回答

2

你的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

+0

谢谢,工作!此外,后来我从一个朋友的建议后做了什么(想要保持尽可能简单的事情),我是否完全删除了Java 6安装。然后,当我重新安装Java 8安装程序时,所有生成的软链接都是正确的。 – user1104028

0

我不知道酿造的事情。看起来你有两个jdks,而/System/Library/Java/JavaVirtualMachines/1.6.0.jdk中有一个为它设置了$ PATH,但是你安装的新路径没有为它设置$ 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设置$ PATH或者你想要使用哪个jdk。如果你不知道,这应该很少研究,但不是很难。希望这有助于..

1
  1. 设置你的JAVE_HOME到Java 8
  2. 为BREW的事情,估计你可能在csh已经运行/ tcsh..change它bash和脚本将致力于酿造安装。