Java默认版本在路径更改后不反映
我目前运行的是Java 1.7.01764位版本,我想使用Java 32位版本启动一个应用程序 我将PATH变量更新为指向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
(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
环境变量只是一个字符串,它不执行任何操作。