将64位java更改为32位java

时间:2013-12-08 07:13:22

标签: 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位安装的路径,但CMD仍显示java -version命令的相同输出。

2)我在path变量中只指定了32位安装路径,但CMD仍显示java -version命令的相同输出。

3)然后添加了值为JAVA_HOME的{​​{1}}变量,但CMD仍显示相同的输出。

4)在Java控制面板 - > Java-> Java运行时环境设置 - >用户中,我已完成向导查找32位java并启用该功能,但禁用64位安装,但仍然是CMD显示相同的输出。

请帮助我,我想在不卸载64位的情况下将Java更改为32位。

更多信息:

我在路径或Java控制面板的每次更改后都重新启动了CMD。

我只有C:\Program Files (x86)\Java\jdk1.7.0_02path作为系统变量,没有任何此类用户变量。

修改

我删除了路径变量中的所有java路径设置,删除了JAVA_HOME变量,仍然CMD显示为64位。

JAVA_HOME

编辑 - 这有效:

将路径变量中的第一个路径设置为32位java工作。

以下是CMD的输出:

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>

4 个答案:

答案 0 :(得分:8)

确保在其他路径(特别是在c:\ windows ...之前)之前的PATH环境变量中有C:\Program Files (x86)\Java\jdk1.7.0_02\bin

此外,请确保在更改了PATH后重新启动命令行窗口。

答案 1 :(得分:3)

我有同样的问题!

请查看C:\ Windows \ System32 ...

您将找到由Oracle America,Inc。签名的java.exe,javaw.exe和javaws.exe数字。

因为PATH在开头包含C:\ Windows \ system32,所以windows会在你的32位java.exe之前找到这个java.exe

Timm来自汉堡(德国)

答案 2 :(得分:0)

删除相同的文件(java.exe,javaw.exe和javaws.exe):

 C:\ProgramData\Oracle\Java\javapath

答案 3 :(得分:0)

在我们的土地上,我们安装了最新的 Java 8 x86 和 x64。遇到了上面同样的问题 PATH 正在引用 C:\Program Files (x86)\Common Files\Oracle\Java\javapath

将上面的路径改为C:\Program Files (x86)\Java\jre1.8.0_xxx\bin 解决问题