在我的系统中,我已经安装了64位的Java 1.7,位于这里:C:\Program Files\Java\jdk1.7.0_40
并且
我还安装了32位的Java 1.7,位于这里:C:\Program Files (x86)\Java\jdk1.7.0_02
当我在CMD中输入java -version
命令时,它会显示:
C:\Users\Meraman>java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
我想将Java版本更改为32位。
我尝试过以下方法:
从
path
变量中删除64位安装的路径,但CMD在运行java -version
命令时仍显示相同的输出。我只指定了32位安装路径在
path
变量中,但CMD在运行java -version
命令时仍显示相同的输出。然后添加了
JAVA_HOME
变量,值为C:\Program Files (x86)\Java\jdk1.7.0_02
,但CMD仍显示相同的输出。在Java控制面板->Java->Java Runtime Environment Settings->User中,我完成了向导以查找32位Java并启用了该选项,并禁用了64位安装,但CMD仍显示相同的输出。
请帮助我解决这个问题,我想在不卸载64位程序的情况下将Java更改为32位。
更多信息:
每次更改path
或Java控制面板后,我都重新启动了CMD。
我将path
和JAVA_HOME
作为系统变量,没有任何用户变量。
编辑
我已删除path
变量中的所有Java路径设置,删除了JAVA_HOME变量,但CMD仍显示64位。
C:\Users\Meraman>echo %PATH%
C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Python33\;C:\Program Files (
x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system
32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.
0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files
(x86)\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL S
erver\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\;C:
\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\
Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
C:\Users\Meraman>javac -version
'javac' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Meraman>java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
C:\Users\Meraman>echo %JAVA_HOME%
%JAVA_HOME%
C:\Users\Meraman>
编辑 - 这个方法有效:
将path变量中的第一个路径设置为32位java即可解决问题。
下面是CMD的输出信息:
C:\Users\Meraman>echo %PATH%
C:\Program Files (x86)\Java\jdk1.7.0_02\bin;C:\oraclexe\app\oracle\product\10.2.
0\server\bin;C:\Python33\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program F
iles (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wb
em;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Techno
logies\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\
Binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program File
s (x86)\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL S
erver\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual
Studio 8\Common7\IDE\PrivateAssemblies\;
C:\Users\Meraman>javac -version
javac 1.7.0_02
C:\Users\Meraman>java -version
java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing)
C:\Users\Meraman>echo %JAVA_HOME%
%JAVA_HOME%
C:\Users\Meraman>where java
C:\Program Files (x86)\Java\jdk1.7.0_02\bin\java.exe
C:\Windows\System32\java.exe
C:\Users\Meraman>
javac
和java
的完整路径(在所需版本中)-从未尝试过这样的双重配置,但我相信它应该可以工作。 - Nir Alfasi