Java默认版本在路径更改后不反映

Java默认版本在路径更改后不反映,java,version,environment-variables,Java,Version,Environment Variables,我目前运行的是Java 1.7.01764位版本,我想使用Java 32位版本启动一个应用程序 我将PATH变量更新为指向(C:\ProgramFiles(x86)\Java\jre7\bin)Java 32位版本。然后做了一个java-version它仍然显示64位版本 我放弃了,试着做一个java-d32-jarabc.jar,然后它给了我一个 java -d32 Error: This Java instance does not support a 32-bit JVM. Please

我目前运行的是Java 1.7.01764位版本,我想使用Java 32位版本启动一个应用程序

我将PATH变量更新为指向
(C:\ProgramFiles(x86)\Java\jre7\bin)
Java 32位版本。然后做了一个
java-version
它仍然显示64位版本

我放弃了,试着做一个
java-d32-jarabc.jar
,然后它给了我一个

java -d32
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

请让我知道系统如何刷新PATH变量中的最新Java设置

在上次安装的
C:\WINDOWS\System32\
文件夹中,可能有一个
java.exe
。将其替换为
C:\ProgramFiles(x86)\Java\jre7\bin

中的一个,谢谢。System32文件夹中还有其他相关的java exe。javaw.exe和javaws.exe也应该用Java 32位版本替换它们。我不确定是否有其他相关的java文件在系统32中,我不更换和整个事情将是一团混乱。或者只是替换java.exe shuld do?@java如果您希望32位
java
成为默认值,那么应该替换所有这些文件。否则,您可以从其完整路径执行
java
C:\ProgramFiles(x86)\java\jre7\bin\java-version
。cygwin用自己的路径和转义字符让我发疯。但它现在起作用了。我仍然想知道什么时候我改变了PATH变量,windows没有在system32中更新它。如果路径没有相应地反映出来,我想知道更新路径有什么意义。它需要重新启动系统还是什么?@Java您更改的是
PATH
环境变量以使用新Java安装的路径。但是Windows在
PATH
中优先考虑路径,首先查看
system32
。如果使用windows installer安装Java,它很可能将
Java*.exe
文件复制到
system32
PATH
环境变量只是一个字符串,它不执行任何操作。