如何在 Java 解除安裝失敗後清除登錄?


本文適用於:
  • 平台: Windows 8, Windows 7, Vista, Windows XP, Windows 10

有時透過 Windows「新增/移除程式」嘗試解除安裝特定版本的 Java 時,會在登錄中留下無法完全的部分 Java 項目。這些遺留下來的登錄項目可能會在安裝新版本的 Java 時造成問題。

您可以使用下列兩種方法清除因未完成解除安裝程序而遺留下來的登錄項目:
  • Microsoft 公用程式 (建議的方法)
  • 手動編輯登錄

建議的方法:Microsoft 公用程式

執行 Microsoft 公用程式來修復損毀的登錄機碼,這些登錄機碼會讓程式無法完全解除安裝或導致新安裝和更新無法執行。


手動編輯登錄 (請在 Fix It 公用程式無法作用時才使用此方法)

警示圖示不正確地編輯登錄可能會嚴重損壞您的系統。您必須先備份電腦中所有的重要資料,再進行登錄變更。

您可以使用登錄編輯程式的「檔案 -> 匯出」功能先將登錄機碼儲存起來,再將登錄機碼刪除。那麼,即使您誤將登錄機碼刪除,還是可以使用「Windows 登錄編輯程式」中的「檔案 -> 匯入」功能,從已儲存的備份檔案回復登錄。

  1. 依序移至開始執行
  2. 在編輯欄位中鍵入 regedit
  3. 請移至 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall
  4. 在此 Uninstall 資料夾下,您會看見許多以大括弧括住的登錄項目。
  5. 依序按一下編輯標籤及尋找
    備註:請先反白顯示 Uninstall 資料夾,再執行搜對特定登錄的搜尋。
  6. 輸入版本字串作為值,以尋找要刪除的對應登錄項目。
  7. 找到登錄機碼後,反白顯示該機碼,然後在機碼上按一下滑鼠右鍵並選擇刪除
  8. 確認刪除並按一下
尋找任何 Java 7 版本之登錄機碼的步驟
依循的格式為 7.0.xxx
其中 xxx 可為 100、120、130、140 等等。
例如
  • 在搜尋欄位中鍵入 7.0.100,即可尋找 Java7 update 10 的登錄機碼
  • 在搜尋欄位中鍵入 7.0.120,即可尋找 Java7 update 12 的登錄機碼
  • 在搜尋欄位中鍵入 7.0.180,即可尋找 Java7 update 18 的登錄機碼
尋找任何 Java 6 版本之登錄機碼的步驟
依循的格式為 6.0.xxx
其中 xxx 可為 100、120、130、140 等等。
例如
  • 在搜尋欄位中鍵入 6.0.100,尋找 Java6 update 10 的登錄機碼
  • 在搜尋欄位中鍵入 6.0.120,尋找 Java6 update 12 的登錄機碼
  • 在搜尋欄位中鍵入 6.0.180,尋找 Java6 update 18 的登錄機碼
尋找任何 Java 1.5 版本之登錄機碼的步驟
依循的格式為 1.5.0.xxx
其中 xxx 可為 100、120、130、140 等等。
例如
  • 在搜尋欄位中鍵入 1.5.0.100,尋找 jre1.5.0_01 的登錄機碼
  • 在搜尋欄位中鍵入 1.5.0.120,尋找 jre1.5.0_12 的登錄機碼
  • 在搜尋欄位中鍵入 1.5.0.180,尋找 jre1.5.0_18 的登錄機碼
尋找任何 Java 1.4 版本之登錄機碼的步驟
依循的格式為 1.4.2_xxx
其中 xxx 可為 01、12、13、14 等等。
例如
  • 在搜尋欄位中鍵入 1.4.2_01,尋找 jre1.4.0_01 的登錄機碼
  • 在搜尋欄位中鍵入 1.4.2_12,尋找 jre1.4.0_12 的登錄機碼
  • 在搜尋欄位中鍵入 1.4.2_18,尋找 jre1.4.0_18 的登錄機碼

相關資訊

» Windows Registry 備份與復原 (microsoft.com)