Java控制面板在Windows 7 x64上不显示“更新”选项卡


27

我正在运行Windows 7 Professional x64。我首先在32位版本中安装了JDK 1.6.0u25,然后在顶部安装了64位版本。

Java控制面板不显示任何有关更新的内容;我无法触发手动更新。

Msconfig显示jusched.exe自动启动,标题为“ Java(TM)平台SE自动更新2 0”。

我找到了这个提示:http : //www.computerbase.de/forum/showthread.php? t =732269用于强制显示更新面板,尽管我没有尝试过。

我的问题是:

  • 为什么更新选项卡不再显示?
  • 这仅在Win7x64上吗?
  • 它与安装32位和64位版本有关吗?

另外,在以前的Windows安装中,我注意到只有一个JRE自动更新。这应该如何工作?

Answers:


24

您可能会在控制面板中看到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

卸载64位JRE之后,32位控制面板会正常显示,并且浏览器插件似乎也可以正常工作(在32位ie8中)。除非遇到需要64位JRE的东西(在笔记本电脑上不太可能),否则我将只使用32位JRE来运行。只有看到问题,我才会在这里再次发布。
格雷戈尔

3
感谢Gregor的回答。我可以确认您的观察。现在的问题变成了-在安装了两个JRE的情况下,如何确保两个都(自动)更新?
stmoebius

1
@stmoebius-Java网站表示当前不支持在线安装或64位Java自动更新。java.com/en/download/faq/java_win64bit.xml
Adam Nofsinger 2014年

找到正确javacpl的魔术,谢谢;-)
Betlista 2015年


9

我有同样的问题。对我有用的是进入

C:\ 程序文件(x86) \ Java \ jre7 \ bin \ javacpl.exe

而不是Windows控制面板的默认设置(位于C:\ Program Files \ Java \ jre7 \ bin \ javacpl.exe中)。

x86中的一个在Windows 7 64位中具有“更新”选项卡。


3

正确的位置是:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Update \ Policy

创建一个DWORD(32位)值,并将其命名为“ EnableJavaUpdate”。将其值(值类型-十六进制)设置为1以显示“更新”选项卡。将其值设置为0可从Java控制台隐藏“更新”选项卡。


2
这是另一个答案的未归因副本,但注册表项路径中的更改除外。这应该是一条评论。
斯科特

0
Click on Start > Run
Type the following command and press Enter: "regedit".
Go to "HKEY_LOCAL_MACHINE > SOFTWARE > JavaSoft > Java Update > Policy".
Create a DWORD (32-bit) value and named it as "EnableJavaUpdate".
    Set its value (value type - hex) to 1 to display the Update tab.
    Set its value to 0 to hide the Update tab from the Java console.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.