Windows 7 - System32文件夹 - java.exe

时间:2014-01-28 17:42:23

标签: java windows windows-7 path windows-7-x64

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

我有这两个版本。

 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_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%上的第一件事。

registry

2 个答案:

答案 0 :(得分:3)

a_horse_with_no_name建议修复了我的问题。

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

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

答案 1 :(得分:1)

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

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 -version 以验证您的更改。

我认为这可能会解决您的需求。