Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安装JDK8后,将Windows 7上的命令提示符设置为JDK7_Java_Jvm_Java 8 - Fatal编程技术网

Java 安装JDK8后,将Windows 7上的命令提示符设置为JDK7

Java 安装JDK8后,将Windows 7上的命令提示符设置为JDK7,java,jvm,java-8,Java,Jvm,Java 8,一旦我安装了JDK 8,我就无法在Windows 7上再次成功地将命令提示符设置为JDK 7 我已经为JAVA_HOME和PATH设置了系统环境属性,指向JDK7和我的JDK7/bin文件夹,我还重新启动了SO,每次打开新的命令提示符并运行JAVA-version时,我总是得到JAVA的版本8 在Java环境设置中,我还启用了JDK 7 如何再次为JDK 7配置命令提示符?基于注释的答案 java.exe安装到%SystemRoot%\system32目录中,此java根据您的注册表运行jav

一旦我安装了JDK 8,我就无法在Windows 7上再次成功地将命令提示符设置为JDK 7

我已经为
JAVA_HOME
PATH
设置了系统环境属性,指向JDK7和我的
JDK7/bin
文件夹,我还重新启动了SO,每次打开新的命令提示符并运行
JAVA-version
时,我总是得到JAVA的版本8

在Java环境设置中,我还启用了JDK 7


如何再次为JDK 7配置命令提示符?

基于注释的答案


java.exe
安装到
%SystemRoot%\system32
目录中,此
java
根据您的注册表运行java版本。如果要覆盖此版本的Java,您需要确保它不仅位于
路径中,而且必须出现在
%SystemRoot%\system32
之前,否则只有
javac
jar
等附加命令才能使用您期望的版本。(因为它们不在
System32

您确定Java 7是您的首选吗?i、 e.不是在c:\windows\system32之后是的,它在
%SystemRoot%\system32
之后。因此,MS-DOS应该按照路径出现的顺序来维护路径。如果不是,那可能是因为你的角色不合适。您能否在问题中包含路径的相关路径?顺便说一句,打印路径时不会显示
%SystemRoot%\system32
。system32中的java.exe会根据注册表查找“默认”版本。我经常删除它,但我不确定这是安全的所有时间。每次在Windows上安装时都会重新安装它。谢谢Peter Lawrey,我更改了JDK文件夹和System32 in PATH变量之间的顺序,现在可以使用了。也许我也会从System32中删除这个java.exe。谢谢。只需从
system32
中删除
java*.exe
,并使用正确的
路径即可。