Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
294 views
in Technique[技术] by (71.8m points)

java - How to remove JRE entries from Windows registry?

By mistake I deleted Java folder from my Windows machine.
Now I'm getting problems in various plugins and all and it is asking me to download latest JRE. When I try to do that, it says JRE is already present, do you want to remove old JRE and install new one? I say yes and then it gives me error "1723".

So in short JRE is not getting uninstalled.
I reinstalled Java SDK, but still things are not working for me. I again uninstalled Java SDK, and tried to uninstall JRE..... it doesn't work.

So, I see the only way is to remove JRE entries from Windows registry.
I tried to use softwares like JavaRa, Revo Uninstaller, etc... but they did not help me.

Please let me know which JRE entries should I remove and where they are located!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The JDK itself does not use the windows registry to run. It is the JRE that uses the system registry to run in some situations like an Applet or a program started with the WebStart technolgy.

Finally, the JRE will only use the registry if it is run from the Windows system directory (ex . C:/winnt/system32/java.exe). This would happen if the user just types "java" on the commandline in some random directory, because the system directory is always in the user's path. In this situation, the java.exe will locate the current Java installation by looking at the registry key

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime EnvironmentCurrentVersion]

and then get the path of the JRE from the corresponding key

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment1.5JavaHome]

Beware that some software (eg. Oracle) installs themself at the beginning of the PATH definition, so it's their Java installation that will be found first. You can run the absolute path to the java.exe file, as in

"C:Program FilesJavajre1.5.0injava.exe" MyClass

It will not use the registry, and it will be guaranteed to use jre1.5.0. So for a regular Java SE program, it is safe to specify the complete path to the JRE to launch it.

But for the Applet/Plugin or WebStart-based programs, the registry is always used to determine the current JRE.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...