TZupdater打破了JRE更新

时间:2011-10-24 11:16:57

标签: java

手动安装新版本的Olson时区DB(2011h)后破了更新JRE

现在,我无法安装更新到6u29,同时更新显示消息: lib / zi / Asia / Anadyr:找不到旧文件。但是,找到了一个同名的文件。  由于文件竞争不匹配,因此无法完成更新。

任何人都知道如何在没有卸载previos版本的情况下修复此问题(用户无权访问这样做)?

2 个答案:

答案 0 :(得分:1)

我相信TZUpdater会创建以前时区信息的备份

e.g。C:\Program Files\Java\jre6\lib\zi.tzdata2011g

要恢复到以前的时区数据,请删除当前的zi目录,然后将备份zi目录(例如zi.tzdata2011g)重命名为zi

这就是我能够一次从腐败的TZUpdate中恢复的原因

获得旧的时区信息后,您的更新应按预期工作

答案 1 :(得分:0)

我找到了解决方案

http://www.java.com/en/download/help/old_files.xml

http://www.oracle.com/us/technologies/java/fpupdater-tool-readme-305936.html 视窗

在基于Windows的系统上,修补系统可能需要几分钟时间。

如果在应用了FPUpdater的JRE上运行自动更新,则该更新的安装将失败。下载将照常进行。然后,用户将看到一系列错误消息。 警告:lib / rt.jar:找不到旧文件。但是,找到了一个同名的文件。由于文件内容不匹配,因此无法完成更新。 错误:Java(TM)更新无法将更改应用于您的系统。 Java安装程序:错误1722.此Windows Installer程序包存在问题。作为设置的一部分运行的程序没有按预期完成。请联系您的支持人员或包装供应商。 Java安装程序:安装失败

要解决此问题,应下载并安装脱机安装程序。如果安装了6u24之前的版本,则需要再次运行FPUpdater工具来修补新安装的JRE。