java 安裝程式和卸載程式回傳錯誤 1602

java 安裝程式和卸載程式回傳錯誤 1602

我正在嘗試刪除 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。安裝成功或錯誤狀態: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(感謝摩押)。這使我能夠選擇 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)

我希望這有幫助。問候

相關內容