我正在嘗試刪除 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)
我希望這有幫助。問候