繁体   English   中英

在Mac OS X上安装Java 8时出现问题

[英]Issue installing Java 8 on Mac OS X

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

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

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

您的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)

有一个主题描述了这种深入的需求,需要帮助来了解Mac上的Oracle Java

  1. 将您的JAVE_HOME设置为Java 8。
  2. 对于brew而言,猜想您可能已经在csh / tcsh中运行了它。将其更改为bash,脚本将可以安装brew。

我不知道酿造啤酒的事。 看起来您有两个jdk,一个带有/System/Library/Java/JavaVirtualMachines/1.6.0.jdk的jdk为其设置了$ PATH,但是您安装的新jdk尚未为其设置$ PATH。 我建议跟随,我。 要么删除旧的,然后为新的设置$ PATH ii。 只需为新的jdk设置$ 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。 如果您不知道,这应该花很少的时间进行研究,但这并不是很困难。 希望这可以帮助..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM