我正在运行 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 中)或以下方式在浏览器中查看版本:
从 32 位 cmd.exe 中,java -version 指示新版本。
- 从 64 位 cmd.exe 中,java -version 指示旧版本(和 64 位)。
当我运行 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.