无法将当前Java版本设置为早期版本

无法将当前Java版本设置为早期版本,java,version,Java,Version,我已经安装了Java8和Java7。我将JAVA_HOME变量设置为java7jdk-bin文件夹的路径,它包含在path中。我仔细检查了一切 然而,当我输入Java-version时,我得到了Java8 我正在使用Windows 7。将JAVA\u HOME\bin添加到路径的开头。如果您在windows上: set PATH=%JAVA_HOME%\bin;%PATH% 或 您的操作系统将选择在系统环境变量PATH中首先出现的java。因此,在path变量中首先设置Java7 home,如

我已经安装了Java8和Java7。我将JAVA_HOME变量设置为java7jdk-bin文件夹的路径,它包含在path中。我仔细检查了一切

然而,当我输入Java-version时,我得到了Java8

我正在使用Windows 7。

将JAVA\u HOME\bin添加到路径的开头。如果您在windows上:

set PATH=%JAVA_HOME%\bin;%PATH%


您的操作系统将选择在系统环境变量PATH中首先出现的java。因此,在path变量中首先设置Java7 home,如下所示

设置路径=%JAVA\u HOME%\bin;%路径%

这适用于您打开的终端

如果要永久设置,请按照说明进行操作

右键单击屏幕上的“我的电脑”图标。 打开桌面并选择属性。 单击高级选项卡。单击。 环境变量按钮。。。 输入变量名为JAVA_HOME。 输入变量值作为Java开发工具包的安装路径。 单击“确定”。
我找到了解决办法。我在路径的前面移动了JAVA_HOME变量,现在它可以工作了。

在shell windows和linux上键入命令时,将在路径中指定的文件夹中从左到右搜索可执行文件,即如果PATH=folder1;folder2;folder3,shell将在folder1中搜索命令,然后在folder2中搜索,最后在folder3中搜索

我假设您的路径看起来像PATH=jdk8\u bin\u folder;视窗的东西;jdk7_bin_文件夹;其他的东西。因此,当键入java时,shell将在jdk7之前找到jdk8


一个常见的解决方案是使用JAVA_HOME变量存储jdk文件夹,并在路径中使用它:

您必须做两件事

从system32folder中删除Java.exe、javaw.exe和javac.exe 如果系统环境变量的path中存在C:\ProgramData\Oracle\Java\javapath,请删除。安装新版本的java时,安装程序会自动进行设置
现在设置JAVA_HOME并设置路径%JAVA_HOME%\bin

哪个操作系统?我认为您的JAVA 8 bin文件夹仍在路径中,并在JAVA 7 bin文件夹之前进行评估:
set PATH=C:\Program Files\Java\jdk1.7.0_79\bin;%PATH%