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

时间:2016-10-01 16:33:50

标签: 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 Panel下通过系统偏好,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)"

我收到此错误消息:非法变量名称。 然后我读到了#34; brew"在El Capitan及以上版本上被打破。

那么,我需要做些什么来使这个升级到Java 8才能工作? 感谢任何帮助!谢谢!

3 个答案:

答案 0 :(得分: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

的主题

答案 1 :(得分:1)

  1. 将您的JAVE_HOME设置为java 8。
  2. 对于brew事物,猜测您可能已经在csh / tcsh中运行它...将其更改为bash并且脚本将用于安装brew。

答案 2 :(得分: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。如果你不知道,这应该很少研究,但不是很困难。希望这会有所帮助..