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

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

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

Java 控制面板没有显示有关更新的任何信息;我无法触发手动更新。

Msconfig 显示 jusched.exe 自动启动,标题为“Java(TM) Platform SE Auto Update 2 0”。

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

我的问题是:

  • 为什么更新选项卡不再出现?
  • 这仅适用于 Win7x64 吗?
  • 这是否与安装 32 位和 64 位版本有关?

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

答案1

您可能会在控制面板中看到 32 位与 64 位 jre 冲突。

在我拥有的一台新的 HP 笔记本电脑(win7 64 位)上,我最终安装了 64 位和 32 位 JRE,但实际上什么也没做。开始使用系统后不久,我接受了更新 Java 的提示。后来我注意到控制面板中的 Java 版本仍然很旧,但是 ie8 中的 Java 版本是较新的版本。您可以通过浏览 about:plugins(在 mozilla、chrome 中)或以下方式在浏览器中查看版本:

当我运行 64 位版本的 ie8(通常您运行的是 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 的任何自动更新过程。我可能会尝试卸载 64 位版本的 jre,因为我的普通用户不需要这个。

曾是可以从以下位置运行 32 位版本的控制面板:

  • C:\Program 文件(x86)\Java\jre6\bin\javacpl.exe

并且它做过显示更新选项卡。

仅供参考:64 位(旧)版本的控制面板位于:

  • 目录:\Program Files\Java\jre6\bin\javacpl.exe

答案2

64 位 Java 尚不支持自动更新(错误轨迹)您可以通过 RSS 频道跟踪更新Java SE 新闻并下载安装包手动

答案3

我也遇到过同样的问题。对我有用的方法是进入

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

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

x86 中的版本在 Windows 7 64 位中具有更新选项卡。

答案4

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.

相关内容