簡體   English   中英

如何從Windows注冊表中刪除JRE條目?

[英]How to remove JRE entries from Windows registry?

我錯誤地從Windows機器上刪除了Java文件夾
現在我在各種插件和所有插件中遇到問題,它要求我下載最新的JRE 當我嘗試這樣做時,它說JRE已經存在 ,你想刪除舊的JRE並安裝新的JRE嗎? 我說是,然后它給了我錯誤“1723”。

所以簡而言之, JRE沒有被卸載
我重新安裝了Java SDK,但仍然無法正常工作。 我再次卸載了Java SDK,並嘗試卸載JRE .....它不起作用。

所以,我看到唯一的方法是從Windows注冊表中刪除JRE條目。
我試圖使用像JavaRaRevo Uninstaller等軟件......但他們沒有幫助我。

請告訴我應該刪除哪些JRE條目以及它們的位置!

JDK本身不使用Windows注冊表來運行。 使用系統注冊表的JRE在某些情況下運行,例如Applet或使用WebStart技術啟動的程序。

最后,如果從Windows系統目錄(例如C:/winnt/system32/java.exe)運行,JRE將僅使用注冊表。 如果用戶只是在某個隨機目錄中的命令行上鍵入“java”,則會發生這種情況,因為系統目錄始終位於用戶的路徑中。 在這種情況下,java.exe將通過查看注冊表項來查找當前的Java安裝

[HKEY_LOCAL_MACHINE \\ SOFTWARE \\ JavaSoft \\ Java Runtime Environment \\ CurrentVersion]

然后從相應的密鑰中獲取JRE的路徑

[HKEY_LOCAL_MACHINE \\ SOFTWARE \\ JavaSoft \\ Java Runtime Environment \\ 1.5 \\ JavaHome]

請注意,某些軟件(例如Oracle)會在PATH定義的開頭安裝它們,因此首先要找到它們的Java安裝。 您可以運行java.exe文件的絕對路徑,如

“C:\\ Program Files \\ Java \\ jre1.5.0 \\ bin \\ java.exe”MyClass

它不會使用注冊表,並且將保證使用jre1.5.0。 因此,對於常規Java SE程序,可以安全地指定JRE的完整路徑以啟動它。

但對於Applet / Plugin或基於WebStart的程序,注冊表始終用於確定當前的JRE。

我在以下鏈接中找到了用Java修復安裝程序問題的非常好的信息來源:

http://forums.whatthetech.com/index.php?showtopic=104537

似乎必須刪除Windows中的以下注冊表項:

reg query hklm\software\classes\installer\products /f "java(tm) 6" /s | find "HKEY_LOCAL_MACHINE" > deljava.txt
for /f "tokens=* delims= " %%a in (deljava.txt) do reg delete %%a /f
del deljava.txt
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\JavaSoft\Java Runtime Environment" /f

已檢查,它正在使用Windows 7 x64。

問候,

我從我的環境變量和我的路徑中刪除了JAVA_HOME,然后我就可以刪除該文件夾並重新安裝jdk和jre。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM