我在运行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才能工作? 感谢任何帮助!谢谢!
答案 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)
的主题
答案 1 :(得分:1)
答案 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。如果你不知道,这应该很少研究,但不是很困难。希望这会有所帮助..