java - 在 Mac OS X 上安装了 Java 7,但终端仍在使用版本 6

标签 java macos java-7

我已经安装了从 oracle 网站下载的 JDK 7u7。但是安装后终端还是显示java version 6

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

知道为什么 java 7 没有出现吗?

回答: 好的,问题已解决。这是答案: 我发现我的终端有一个 .bash_profile 并且 java home 变量设置为 1.6

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

所以每次我打开一个新的终端窗口时,这就是导致问题的行。 只需删除此行即可解决问题。您仍然需要遵循 @aleroot 所说的,但如果这对您不起作用,请检查 .bash_profile(或 .bashrc)设置文件以查看您之前是否导出过任何 java 版本。

最佳答案

Oracle 的安装程序将 java 放入 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin。它不会覆盖 /usr/bin/java。所以,如果你发出一个

whereis java

在终端中,它将返回/usr/bin/java。 (又指向 /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java,这是 Apple 的 1.6 版本)。

因此,如果您想使用新的 java 版本,请替换 /usr/bin/java 符号链接(symbolic link),使其指向 /Library/Internet\Plug-Ins/JavaAppletPlugin。 plugin/Contents/Home/bin/java 改为:

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

关于java - 在 Mac OS X 上安装了 Java 7,但终端仍在使用版本 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757558/

相关文章:

java - maven 依赖 jar 文件显示为文件夹图标

java - Java7 的日期差异(以天为单位)

java - javax.crypto.Cipher 有多安全?

java - 安卓工作室错误 : No resource found

swift - 从 OS X 上的 iTunes 中当前播放的音频中获取音频元数据

macos - 如何更改macports的镜像

java - 将字符串列表转换为逗号分隔的字符串,不重复

java - 实现比特币和 java.util.Currency

java - 在 CXF 中使用 rpc/encoded 样式的方法

jupyter中的Python Import cv2错误适用于mac终端