【发布时间】:2012-09-27 06:39:14
【问题描述】:
我已经安装了从 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 版本。
【问题讨论】:
-
我遇到了这个问题,但我只更新了 JRE 而不是 JDK。一旦我更新了 JDK,它就会显示正确的版本。
-
迁移到 Ask Different?
-
只是为了引起对@Mazzy 评论的额外关注,这是一个容易犯的错误。下载 JRE v7 将导致在运行在线版本检查器或 Java 控制面板时出现版本 7,但是从命令行调用 Java 时,您将从之前安装的 JDK 运行旧版本。因此,请仔细检查以确保您安装了 JDK 而不仅仅是 JRE。
-
解决这个问题的最佳方法是使用
export JAVA_HOME方法,就像detailed here 以稍微灵活的方式。 -
让我用大写字母强调这一点:登陆此页面的许多人只需要下载并安装最新的 JDK。 JAVA 控制面板仅更新 JRE。