在使用多个Java版本时,即使更改了path变量,也不会反映Java路径

在使用多个Java版本时,即使更改了path变量,也不会反映Java路径,java,Java,当我在windows机器1.6和1.7中使用多个版本的Java时,当我尝试从1.7切换到1.6并修改PATH环境变量时,它仍然只显示1.7版本。如何修复它?这是因为Windows中的注册表导致java可执行文件使用Windows注册表查找要运行的默认java版本。注册表>JAVA_主页。如果要在Java之间切换,请不要进行安装,而只解压缩zip并设置Java_HOME。这是因为Windows中的注册表导致Java可执行文件使用Windows注册表查找要运行的默认Java版本。注册表>JAVA_主

当我在windows机器1.6和1.7中使用多个版本的Java时,当我尝试从1.7切换到1.6并修改PATH环境变量时,它仍然只显示1.7版本。如何修复它?

这是因为Windows中的注册表导致java可执行文件使用Windows注册表查找要运行的默认java版本。注册表>JAVA_主页。如果要在Java之间切换,请不要进行安装,而只解压缩zip并设置Java_HOME。

这是因为Windows中的注册表导致Java可执行文件使用Windows注册表查找要运行的默认Java版本。注册表>JAVA_主页。如果要在Java之间切换,请不要进行安装,而只打开压缩包并设置Java\u HOME。

使用set命令查看Java\u HOME指向的位置…

使用set命令查看Java\u HOME指向的位置…

在这种情况下,仅更改环境变量值不足以使用。 在Windows/System32文件夹中查找java.exe和javaw.exe文件。将它们替换为您实际上愿意切换的java版本bin文件夹中的文件,并立即检查版本。
希望这对您有所帮助。

在这种情况下,仅更改环境变量值是不够的。 在Windows/System32文件夹中查找java.exe和javaw.exe文件。将它们替换为您实际上愿意切换的java版本bin文件夹中的文件,并立即检查版本。
希望这对您有所帮助。

Windows计算机上的Java安装也会将Java.exe文件复制到目录C:\Windows\System32以及javaw.exe和javaws.exe中

由于此目录通常也是PATH环境变量的一部分,并且通常在任何程序目录之前提到,因此您将看到来自系统目录的java.exe文件的输出

路径通常如下所示:

路径=[…];C:\Windows\System32;[...];C:\ProgramFiles\Java\jdk7\bin;[……]

所以即使你把它换成

路径=[…];C:\Windows\System32;[...];C:\ProgramFiles\Java\jdk6\bin;[……]

您将在控制台上获得版本7的输出。如果将path变量改为

PATH=C:\ProgramFiles\Java\jdk6\bin;[...];C:\Windows\System32;[……]


然后您将获得版本6的输出。

Windows计算机上的Java安装还将一个Java.exe文件复制到目录C:\Windows\System32以及一个javaw.exe和一个javaws.exe

由于此目录通常也是PATH环境变量的一部分,并且通常在任何程序目录之前提到,因此您将看到来自系统目录的java.exe文件的输出

路径通常如下所示:

路径=[…];C:\Windows\System32;[...];C:\ProgramFiles\Java\jdk7\bin;[……]

所以即使你把它换成

路径=[…];C:\Windows\System32;[...];C:\ProgramFiles\Java\jdk6\bin;[……]

您将在控制台上获得版本7的输出。如果将path变量改为

PATH=C:\ProgramFiles\Java\jdk6\bin;[...];C:\Windows\System32;[……]


然后您将获得版本6的输出。

我可以从以下位置运行:

Eclipse:使用Eclipse很容易。请参阅谷歌: 如果使用命令promptwindows,我建议为每个命令提示符设置路径VARABLE,即:

e:\somepath>设置路径=。;c:\pathto\JAVA\u HOME\bin

对于每个CMD实例


现在假设我的系统上安装了1.5、1.6和1.7,那么我将打开三个CMD,并为每个安装1.5、1.6和1.7发出上述命令。现在我有了指向各自jdk安装的path变量。

我可以想到从以下位置运行:

Eclipse:使用Eclipse很容易。请参阅谷歌: 如果使用命令promptwindows,我建议为每个命令提示符设置路径VARABLE,即:

e:\somepath>设置路径=。;c:\pathto\JAVA\u HOME\bin

对于每个CMD实例


现在假设我的系统上安装了1.5、1.6和1.7,那么我将打开三个CMD,并为每个安装1.5、1.6和1.7发出上述命令。现在我有了指向各自jdk安装的path变量。

在我的例子中,文件被复制到下面的文件夹中 C:\Program Files\Common Files\Oracle\Java\javapath C:\ProgramFilesx86\Common Files\Oracle\Java\javapath 这两条路径都追加到系统路径中


从系统路径中删除上述路径并设置成功。

在我的情况下,文件将复制到下面的文件夹 C:\Program Files\Common Files\Oracle\Java\javapath C:\ProgramFilesx86\Common Files\Oracle\Java\javapath 这两条路径都追加到系统路径中

从系统路径和设置中删除上述路径就成功了。

Ha
是否也更改了JAVA_HOME变量?更改路径后,需要重新启动命令提示符。请参阅..是否也更改了JAVA_HOME变量?更改路径后,需要重新启动命令提示符。请参阅..欢迎来到StackOverflow。请参阅:。始终注意答案的整洁。欢迎来到StackOverflow。请参阅:。始终注意答案的整洁。