关于windows:Java Windows 7 System32文件夹java.exe

Java Windows7 System32 folder java.exe

我在这发现了一些类似的问题,但是他们似乎都没有提供真正的答案。

我有这两个版本。

1
2
3
4
5
6
7
8
9
10
11
12
 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,我不知道它是什么时候安装的以及如何安装的。

1
2
3
4
5
6
7
8
9
10
11
12
13
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。

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

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

所以…

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

我不确定我是否要在以前走上我的道路。C:\Windows\System32。但是,即使我这样做,它仍然拿起Java 7。

(2)为什么?!

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

编辑1:

这是最奇怪的事情(我试过在这个问题下发表的一些评论)。

1
2
3
4
5
6
7
8
9
10
11
12
13
    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。然后我安装了JDK7和JDK 6(没有任何公共JRE)。7点后我安装了6个。

(4)有人知道"当前版本"这个键的意思吗?哪个程序使用它?我原以为它会被设置为1.6在我安装JDK 6秒时。不过,现在我没有看有什么问题吗,JDK6是默认的,我想是由于%java_home%\bin的原因。这是江户第一件事。

registry


一匹没有名字的马建议我解决这个问题。

我卸载了两个JDK(6和7),然后重新安装了两个正在检查"安装公用JRE"。这真的解决了所有问题。现在的行为完全可以预测(我可以通过设置我想要的路径来控制它)。另外,我的system32文件夹中没有java.exe。

把这个答案贴在这里,这样其他人就可以从中受益。


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

1
2
3
4
5
6
Start > Control Panel
Click"Programs"
Then"Java" should appear on the bottom (below Desktop Gadgets).
Click on Java then select the"Java" tab in the"Java Control Panel".
Click the"View..." button.
Then you can click Find or Add and then check"Enabled" for the one you want to use.

更改之后,打开一个新的命令提示符并输入Java版本来验证您的更改。

我想这可以满足你的需要。