我正在尝试删除 java 6 32 位并安装 java 7 64 位,但在最初打开卸载程序并成功执行后,要求我在重新启动后计划完全删除,卸载程序没有返回,再次执行它也不起作用。
我尝试使用 revouninstaller 删除旧的 java,这似乎是成功了,但是 java 7 的安装程序仍然无法执行。
当我执行离线安装程序时,它会要求管理员权限,加载 MSI,然后消失。查阅事件查看器后,我从 MsiInstaller 中找到了以下条目:
产品:Java(TM) 7 Update 2(64 位)--安装操作失败。
和
Windows Installer 安装了该产品。产品名称:Java(TM) 7 Update 2 (64 位)。产品版本:7.0.20。产品语言:1033。制造商:Oracle。安装成功或错误状态:1602。
我所知道的是,错误 1602 应该意味着用户取消了安装,这让我相信 UAC 无法正常工作(但似乎工作正常),或者有一些注册表项阻止了 MSI 安装程序(尽管我已经手动检查过)。
答案1
当我删除并尝试重新安装 JRE 7 时也遇到了同样的问题。
我删除了密钥HKEY_CURRENT_USER\Software\JavaSoft\FIUCancel
以允许重新安装。
答案2
实际上,经过再三考虑,我没有重新安装,而是继续在注册表中挖掘更多内容。我只是搜索了“java”,然后删除了所有我认为与 java 运行时相关的条目(因此不是 javascript、msjava、javavm 等),然后就成功了!
我现在已经安装了 Java 运行时 7,运行良好。
因此,如果其他人遇到这种情况,可能值得尝试手动挖掘注册表!
答案3
我在后来的更新中遇到了同样的问题。卸载将关闭,事件日志中会出现“产品:Java(TM) 6 Update 33 - 删除失败。”和“删除成功或错误状态:1602。”。
我运行了 Microsoft Fixit 实用程序http://support.microsoft.com/mats/Program_Install_and_Uninstall(感谢 Moab)。这样我就可以选择 Java 6 进行卸载,卸载成功完成。
我还使用 Fixit 实用程序删除了有同样问题的 Java 7 Update 6。
答案4
这是一个老话题,但我在寻找同一问题的解决方案时偶然发现了它......11年后......
问题是安装程序软件错误 #35961435。就像我一样,您可能使用众所周知的格式 c:\Program Files\java\jre1.8.0_401(我的情况)来保持多个版本的有序。
不管你信不信,解决方案只是使用不同的路径...例如:
c:\Program Files\java\jre180_401(64 位)
c:\Program Files (x86)\java\jre180_401(32 位)
使用我上面复制的格式,我能够毫无问题地安装该软件。
Oracle 支持说明中也有同样的描述:
在自定义位置安装 JDK Windows 安装程序的 JRE 部分时出现 1602 错误(文档 ID 2994526.1)
希望对您有所帮助。问候