【发布时间】:2014-03-06 14:31:17
【问题描述】:
我在我的 Windows 8 机器上安装了 jdk6 和 jdk7。 JAVA_HOME 环境变量最初指向 C:\Program Files\Java\jre7。
我现在正在尝试在 Java 1.6 下运行程序。我将 JAVA_HOME 更改为 C:\Program Files\Java\jre6 但是当我在命令提示符下键入 java -version 时,我得到“java 版本”1.7.0_25。我什至删除了所有与 Java 相关的环境变量并修改了路径变量不包括对 Java 的任何引用。但是,当我输入 java -version (应该失败)时,我得到“java version”1.7.0_25”。
我也尝试将 JAVA_HOME 更改为“C:\Program Files\Java\jdk1.6.0_45”,而 java -versio 仍然给我“java 版本“1.7.0_25”。
有人知道为什么我无法将 Java 版本更改为 1.6 吗?
我现在的路径是:
c:\Program Files (x86)\Intel\iCLS Client\;c:\Program Files\Intel\iCLS Client\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Windows Live\Shared;%JAVA_HOME%\bin;%M2_HOME%\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;%OPEN_SSL%\bin
【问题讨论】:
-
您是否在更改值之间关闭并重新打开命令提示符?
-
这个问题不应该在superuser.com上吗?
-
是的,我已经尝试过重启和硬关机和重启。
-
您还应该确保
%JAVA_HOME%\bin在您的PATH中位于任何其他Java bin 文件夹之前。 -
@meyerjp3 - system32 中有 java.exe 吗?尝试重命名它或将 java 放在 system32 之前的路径上,或者将定义 pf PATH 粘贴到您的机器上