2012-07-09 113 views
1

我試圖擺脫在我的Windows XP機器上的舊版本的Java(因爲我仍然有1.6,我也有1.7)。那麼卸載1.6我有一個關於Java運行時環境的錯誤。當我嘗試啓動Java控制面板時,它給了我這個錯誤:Java運行時環境HKEY_LOCAL_MACHINE錯誤

The system cannot find the registry key specified:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_05

我試過重新安裝Java,但是什麼也沒做。而且我無法完全刪除Java,因爲每當我嘗試時都會給我一個錯誤,指出安裝中有錯誤。具體而言:

Fatal error during installation.

任何想法如何解決這個問題?這讓我無法做很多令人沮喪的事情。

+0

你有沒有安裝任何其他版本的Java? – Wug 2012-07-09 20:58:20

+0

你可能會嘗試從這個列表(http://download.cnet.com/windows/uninstallers/)的東西,但我不能擔保他們會做什麼。至少,他們應該讓你能夠讓你重新安裝1.7,如果你願意的話。 – jefflunt 2012-07-09 20:58:59

+0

Java既是編程環境又是運行時環境。這個問題是關於卸載運行時環境的問題,所以它更像是一個關於使用Java而不是編程問題的問題。我建議將它移動到superuser.stackexachange.com – 2012-07-09 20:59:52

回答

7

作者注:這個答案是爲了解決Java,主要版本6和7的安裝而編寫的。它可能適用於新版本或更舊的Java版本,但可能不會損害嘗試。如果您按照這些未列出的主要版本的說明進行操作,請評論您是否成功。


  1. 閱讀所有方向的兩倍。此解決方案詳細介紹了通過修改Windows註冊表來手動卸載java。如果你不遵循指示,你可能會對你的Windows安裝造成永久性損壞,並且需要嚴重的火力才能使它再次正常工作。如果您不瞭解風險,請向某人求助。

  2. 如果你有任何註冊表清潔工,擺脫他們。這可能是他們的錯。我從來沒有遇到過我喜歡的人,也不會讓一個人用10英尺的只讀杆觸碰我的註冊表。

  3. 如果您使用筆記本電腦,請連接充電器。如果你有孩子,讓他們遛狗。找一個安靜幽靜的地方,並在15分鐘內完全放開心扉,分散注意力。

  4. 備份註冊表項「\ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft」,將其保存在安全的地方。

  5. 完全刪除以下內容,並且只能完全刪除以下注冊表項及其所有子項:「\ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft」。完成這一步之後,java就死掉了。不要試圖在這個階段運行任何Java程序,它幾乎肯定不會工作。打開「C:\ Program Files」(如果您位於64位計算機上,則爲「C:\ Program Files(x86)」)。如果您看到名爲Java的文件夾,請將它們重命名爲「Java_」。如果您將java安裝到非標準位置,請導航到它併爲其名稱添加下劃線。

  6. 下載並安裝最新版本。安裝應完成,沒有問題。它還應該覆蓋剩下的舊安裝的剩餘塊。

  7. (可選)再次卸載java。卸載應該順利進行,並且應該正確處理由破損的安裝所安裝的任何剩餘資源。卸載完成後重新安裝。由於您安裝的是剛刪除的版本,因此可能不需要。

最後說明一點:我已經執行了這個手術多次使用的TeamViewer別人的電腦,也從來沒有了問題。在我閒逛的社交圈裏,我們稱之爲javaectomy。作爲參考,我掛在IRC上,幫助那些遇到Minecraft問題的人。我們認爲我們已經看到了每個可能的java問題。這是相當常見的,並且由許多併發java版本,註冊表清除程序以及中斷或失敗更新的某些組合引起。一旦完成並確認重新安裝順利並沒有問題,您可以刪除保存的註冊表項,並從「程序文件」和「程序文件(x86)」中刪除重命名的java文件夾(請記住只刪除那些並附加下劃線,重新安裝後添加一個名爲Java的應用程序,並保留原樣。

災難恢復:萬一出現問題,請還原重命名的java文件夾並使用備份修補註冊表項以恢復到原來的(部分損壞的)狀態

+0

所以,只是爲了確保您在備份之後或在重新安裝版本7更新5之後立即刪除註冊表項? – 2012-07-10 02:23:21

+0

好吧,我已經做到了,當我到達7(我按照每一步),我仍然得到它聲稱已安裝 – 2012-07-10 02:51:48

+0

你應該訪問我的irc。 http://webchat.esper.net/?nick=TheGodEmperor&channels=#xyzzy < - 點擊 – Wug 2012-07-10 03:09:15

0

我必須祝賀Wug爲刪除舊的Java殘留做出的貢獻我試着使用每個Uninstaller(免費)都無濟於事。作品。唯一的警告是在#6之後(重命名Program Files中的Java文件夾),您必須使用Windows卸載程序。爲什麼?因爲如果您嘗試安裝下載的Java,它會警告您已經安裝了Java。從添加或刪除程序(控制面板)運行卸載程序。它會給你一個錯誤,它找不到卸載程序,然後它會從添加/刪除程序中刪除Java引用。然後執行下載的Java文件的安裝,並且您沒有舊的Java引用。

偉大的工作,WUG!

相關問題