如何从Windowsregistry中删除JRE条目?

我错误地从我的Windows机器上删除了Java文件夹
现在我遇到了各种插件和所有问题,并要求我下载最新的JRE 。 当我试图这样做,它说JRE已经存在 ,你想删除旧的JRE,并安装新的? 我说是的,然后给我错误“1723”。

所以总之JRE并没有被卸载
我重新安装了Java SDK,但仍然没有为我工作。 我再次卸载Java SDK,并试图卸载JRE …..它不起作用。

所以,我看到唯一的办法是从Windowsregistry中删除JRE条目。
我试图使用JavaRa , Revo 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 /插件或基于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。