您可能会在控制面板中看到32位与64位jre冲突。
在一台新的HP笔记本电脑(win7 64位)上,我最终安装了64位和32位JRE,却没有做任何事情。开始使用该系统后不久,我接受了更新Java的提示。后来我注意到控制面板中的Java版本仍然很旧,但是ie8中的Java版本是较新的版本。您可以通过浏览到about:plugins(在mozilla,chrome中)或在以下浏览器中查看版本:
当我运行ie8的64位版本(通常您正在运行32位版本)并访问上面的testjava链接时,它表明我有一个过时的版本并做了一个扼流圈,在测试时死了。
32位版本正在执行自动更新(通过后台进程),运行于:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run SunJavaUpdateSched“ C:\ Program Files(x86)\ Common Files \ Java \ Java Update \ jusched.exe”
因此,似乎控制面板显示的是64位的jre,它没有自动更新,而32位的jre版本是自动更新。我没有看到64位版本的jre有任何自动更新过程。我可能会尝试卸载jre的64位版本,因为我的普通用户不需要这个。
我是能够运行从控制面板的32位版本:
- C:\ Program Files(x86)\ Java \ jre6 \ bin \ javacpl.exe
并且确实显示了“更新”标签。
供参考:控制面板的64位(旧)版本位于:
- C:\ Program Files \ Java \ jre6 \ bin \ javacpl.exe