Java Windows7 System32文件夹中的java.exe

我在这里发现了一些类似的问题,但是
他们似乎没有提供一个实际的答案。

我有这两个版本。

Directory of C:\Java\Bit64 01/19/2014 05:40 AM <DIR> . 01/19/2014 05:40 AM <DIR> .. 10/18/2013 07:53 AM <DIR> jdk1.6.0_45 01/19/2014 05:42 AM <DIR> jdk1.7.0_51 10/16/2013 03:15 PM <DIR> jre1.6.0_45 01/19/2014 05:40 AM <DIR> jre1.7.0_51 0 File(s) 0 bytes 6 Dir(s) 45,369,233,408 bytes free C:\Java\Bit64> 

我想我的Java 6版本是默认的。

不幸的是在C:\Windows\System32我有其他的
java.exe,我不知道什么时候以及如何安装我。

 C:\Windows\System32>dir jav* Volume in drive C is OS Volume Serial Number is xxxx-yyyy Directory of C:\Windows\System32 01/19/2014 05:40 AM 189,352 java.exe 01/19/2014 05:40 AM 189,352 javaw.exe 01/19/2014 05:40 AM 312,744 javaws.exe 3 File(s) 731,896 bytes 0 Dir(s) 45,369,040,896 bytes free C:\Windows\System32> 

不幸的是我甚至不能重命名System32中的java.exe。

  C:\Windows\System32>move java.exe java___exe Access is denied. 0 file(s) moved. 

我记得在Java中有一些选项
控制面板,但我不确定哪一个。

所以…

(1)如何以正确的方式使我的Java 6成为默认的Java 6?

我不知道我想把我的PATH %java_home%\bin之前
C:\Windows\System32 。 但即使我这样做,它仍然拿起Java 7。

(2)为什么?

(3)如果我重新安装这两个版本,它会帮助吗?

编辑1:

这是最奇怪的事情(我试图基于
在这个问题下张贴几个评论)。

  C:\>echo %java_home% C:\Java\Bit64\jdk1.6.0_45 C:\>echo %path% %java_home%\bin;C:\Python27\Lib\site-packages\PyQt4;..................... C:\>java -version Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8 java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) C:\> 

编辑2:

好的,我卸载了这两个JDK。 然后我安装了JDK 7和
JDK 6(没有任何公共的JRE)。 我7点以后安装了6个。

(4)有没有人知道这个键的当前版本是什么意思
哪个程序使用它? 我期待它被设置
1.6,因为我安装了JDK 6秒。 不过,现在我不知道
看到任何问题,JDK 6是默认的,我猜是由于%java_home%\bin
成为%path%上的第一件事情。

注册处

Solutions Collecting From Web of "Java Windows7 System32文件夹中的java.exe"

什么a_horse_with_no_name建议解决我的问题。

我卸载了两个JDK(6和7),然后我重新安装了两个没有
检查“安装公共JRE”。 这真的解决了一切。 现在的行为
是完全可预测的(我可以通过设置我的PATH来控制它)。
另外,我的System32文件夹中没有任何java.exe。

在这里发布这个答案,以便其他人可以从中受益。

看起来你可能会在Windows 7上(我可能是错的)。 您可以通过以下方式访问Java控制面板:

开始>控制面板 
点击“程序” 
然后,“Java”应该出现在底部(桌面小工具下面)。 
点击Java,然后在“Java控制面板”中选择“Java”选项卡。 
点击“查看...”按钮。
然后,您可以单击“查找”或“添加”,然后选中要使用的那个“已启用”。

进行更改后,打开一个新的命令提示符并输入java -version来验证您的更改。

我认为这可能会解决你所需要的。