現象:Oracle 解除安裝程式提示「檔案已在 Java 中開啟,無法刪除」,常見於 `java.exe`、`javaw.exe` 或 `jre` 目錄被殘留進程佔用。
快速解決三步驟
- 用 360 軟體管家/Geek Uninstaller 強制解除安裝:
– 選 Oracle 相關項目 (Oracle Client、JDeveloper、JRE 等) → 「強力刪除」→ 勾選「刪除殘留註冊表/資料夾」。
- 登錄表手動清理 (以管理員身分開啟 `regedit`):
– 搜尋 `Oracle` 關鍵字,刪除下列機碼 (備份後):
- `HKEY_LOCAL_MACHINE\SOFTWARE\Oracle`
- `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle`
- `HKEY_CURRENT_USER\SOFTWARE\Oracle`
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*`
– 搜尋 `Java` 關鍵字,刪除 Oracle 專用 JRE 路徑相關值。
- 刪除殘留目錄:
– `C:\app\\product\...` (Oracle Base)
– `C:\Program Files\Java\jre` (若為 Oracle 附帶 JRE)
– `C:\Windows\System32\drivers\etc\hosts` 檢查是否有 Oracle 監聽條目。
事前避坑:正確關閉所有 Oracle 服務
net stop OracleServiceORCL
net stop OracleOraDb12Home1TNSListener
net stop OracleDBConsole
taskkill /f /im java.exe /im javaw.exe /im oracle.exe
徹底乾淨重裝建議
- 解除安裝後**重啟電腦**,再執行上述清理。
- 重裝時自訂目錄避開 `C:\Program Files` (權限問題),建議 `D:\Oracle`。
- 安裝前關閉防毒、UAC、Windows Defender 即時防護。
「360 強力刪除 + 登錄表搜刪 Oracle/Java + 重啟」是目前最省時、成功率最高的 Oracle 徹底移除組合拳。