将64位java更改为32位java
在我的系统中,我安装了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位。
我试过了:
1)从path
变量中删除了64位安装的path
,但是仍然CMD显示了java -version
命令的相同输出。
2)我在path
变量中只指定了32位安装路径,但是仍然CMD显示了java -version
命令的相同输出。
3)然后添加值为C:\Program Files (x86)\Java\jdk1.7.0_02
JAVA_HOME
变量,但仍然CMD显示相同的输出。
4)在Java控制面板 – > Java-> Java运行时环境设置 – >用户中,我已完成向导查找32位java并启用了该function,但禁用64位安装,但仍然CMD显示相同的输出。
请帮助我,我想在不卸载64位的情况下将Java更改为32位。
更多信息:
每次更改路径或Java控制面板后,我都重新启动了CMD。
我只有path
和JAVA_HOME
作为系统变量,没有任何这样的用户变量。
编辑
我删除了路径变量中的所有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>
编辑 – 这工作:
将路径变量中的第一个路径设置为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>
确保在其他路径之前的PATH环境变量中具有C:\Program Files (x86)\Java\jdk1.7.0_02\bin
(特别是在c:\ windows …之前)。
此外,确保在更改PATH后重新启动命令行窗口。
我也有同样的问题!
请查看C:\ Windows \ System32 …
你会发现由Oracle America,Inc。签名的java.exe,javaw.exe和javaws.exe数字。
因为PATH在开头包含C:\ Windows \ system32,所以windows会在你的32位java.exe之前找到这个java.exe
Timm来自汉堡(德国)
删除相同的文件(java.exe,javaw.exe和javaws.exe):
C:\ProgramData\Oracle\Java\javapath