JDK 8在类路径中不可用

时间:2015-06-09 09:37:29

标签: java

很长一段时间我在我的机器上安装了Java 7.现在我也安装了Java 8.问题是在更改JAVA_HOME&路径变量指向jdk 8,我仍然在类路径中获得jdk 7.

以下环境变量的快照

但是在检查windows中的版本时我得到了以下内容。我还有什么办法让它指向jdk8吗?

C:\Users>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

以下环境变量的快照

enter image description here

4 个答案:

答案 0 :(得分:1)

  1. 从system32
  2. 中删除java.exe, Javac.exe and javaw.exe
  3. 删除oraclePath,就像系统变量路径中的某些文本一样(从jdk8开始,它会在安装时创建一个新的系统变量)

答案 1 :(得分:0)

浮现在脑海中的四件事:

  1. 您似乎编辑了用户变量。你看过系统变量了吗?我更愿意在系统级别设置JAVA_HOMEPATH变量。
  2. 你重启了cmd / Windows吗?
  3. 您可以在cmd中键入where java以查看Windows找到Java的位置。
  4. 你的PATH变量是什么?查看您的快照,我至少要包含%JAVA_HOME%\bin

答案 2 :(得分:0)

你能检查你的系统变量在PATH变量中,JDK 7没有路径吗?

即使您在“用户”变量中定义或覆盖Path变量,Windows也只是按照这个顺序将系统变量与用户变量连接起来。

因此,如果在系统路径中有JDK 7的路径,那么您将拥有以下类型的值: PATH =; .....; d:\ java的\ jdk8;%MAVEN_HOME%

答案 3 :(得分:0)

进入控制面板,在搜索框中输入java类型java。单击java标签上的链接。然后单击选项卡java。您将看到活动的运行时。解开你不需要的那个。