Я пытаюсь удалить Java 6 32 бит и установить Java 7 64 бит, но после того, как деинсталлятор изначально открылся и успешно выполнился, а мне было предложено запланировать полное удаление после перезагрузки, деинсталлятор не вернулся, и его повторное выполнение также не сработало.
Я попробовал использовать revouninstaller для удаления старой Java, что, похоже, удалось, но установщик Java 7 по-прежнему не запускается.
Когда я запускаю офлайн-установщик, он запрашивает права администратора, загружает MSI и затем исчезает. После консультации с просмотрщиком событий я нашел эти записи от MsiInstaller:
Продукт: Java(TM) 7 Update 2 (64-разрядная версия) — Установка не удалась.
и
Установщик Windows установил продукт. Название продукта: 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 Runtime 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:
Ошибка 1602 при установке части JRE установщика JDK Windows в пользовательское расположение (идентификатор документа 2994526.1)
Надеюсь, это поможет. С уважением.