当前位置: 首页 > 面试题库 >

如何从Windows注册表中删除JRE条目?

施喜
2023-03-14
问题内容

我错误地 从Windows计算机删除了Java文件夹
现在我在各种插件以及所有插件中都遇到了问题,它要求我 下载最新的JRE 。当我尝试这样做时,它说 JRE已经存在
,您是否要删除旧的JRE并安装新的JRE?我说是,然后给我错误“ 1723”。

简而言之, JRE不会被卸载
我重新安装了Java SDK,但是仍然无法正常工作。我再次卸载了Java SDK,并尝试卸载JRE .....,它不起作用。

因此,我认为唯一的方法是从Windows注册表中删除JRE条目。
我尝试使用JavaRa,Revo
Uninstaller等软件,但是它们并没有帮助我。

请让我知道我 应该删除哪些JRE条目 以及它们的位置!


问题答案:

JDK本身不使用Windows注册表来运行。是JRE使用系统注册表在某些情况下运行,例如Applet或使用WebStart技术启动的程序。

最后,JRE仅在Windows系统目录(例如C:/winnt/system32/java.exe)中运行时才使用注册表。如果用户只是在命令行中的某个随机目录中键入“
java”,则会发生这种情况,因为系统目录始终位于用户的路径中。在这种情况下,java.exe将通过查看注册表项来定位当前的Java安装。

[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java运行时环境\ CurrentVersion]

然后从相应的密钥获取JRE的路径

[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java运行时环境\ 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。



 类似资料:
  • 问题内容: 有没有办法从npm注册表中删除或删除整个模块? 注意:不允许您取消发布超过24小时的内容 问题答案: 考虑到最近的事件,有一篇关于此的文章。最好的选择是与npm联系,并希望您的软件包不受其他项目的依赖。 如果版本早于24小时,则取消发布将失败,并显示一条消息,联系support@npmjs.com。 如果您与支持人员联系,他们将检查删除该版本的软件包是否会破坏其他安装。如果是这样,我们

  • 问题内容: 我运行了一个私有Docker注册表,我想从存储库中删除除之外的所有图像。我不想删除整个存储库,仅删除其中的一些图像。该API文档不提一个办法做到这一点,但肯定这是可能的? 问题答案: 当前,您无法将注册表API用于该任务。它仅允许您删除存储库或特定标签。 通常,删除存储库意味着删除与此仓库关联的所有标签。 删除标签意味着删除图像和标签之间的关联。 以上所有都不删除单个图像。它们留在您的

  • 问题内容: 我目前正在使用Hibernate Envers。 如何删除审核表中与我要删除的实体相关的条目?我的实体与其他实体没有任何关系。 我发现必须在自定义侦听器的方法中执行此操作: 我已经阅读了文档,论坛以及许多内容,但我无法弄清楚。也许这是不可能的,我不知道。 有人做过吗? 问题答案: 好吧,对于那些想知道的人,我已经完成了50%。 感谢Hibernate Envers的创建者Adam Wa

  • 我卸载了以前版本的Node.js(0.8.11),从Node.js网站下载了最新的0.10.24并安装了它。但是,在运行之后,它仍然表明我运行的是V0.8.11。很明显,卸载过程中留下了一些东西,这导致我在试图通过NPM添加模块时出现了各种各样的错误。我在OSX和Linux上见过解决方案,但在Windows上找不到任何解决方案。我运行的是Windows 7 64位。

  • 问题内容: 将图像推送到Amazon ECR时,如果该代码已存在于存储库中,则旧图像仍保留在注册表中,但处于未标记状态。 因此,如果我第二次泊坞窗推入,我会这样做(前提是发生了某些变化),因此第一张图像不会被标记。 有没有一种方法可以安全地清除未标记图像中的所有注册表? 问题答案: 我实际上伪造了一线解决方案 它正在做什么: 获取所有存储库 为每个存储库给我所有图像 对于每个图像和存储库,发出一个

  • 问题内容: 我卸载了先前版本的node.js(0.8.11),并从node.js网站下载了最新版本0.10.24并进行了安装。但是,运行后,仍然表明我正在运行v0.8.11。显然,在卸载过程中遗留了一些东西,这导致我在尝试通过npm添加模块时遇到各种错误。我已经看到了针对OSX和Linux的解决方案,但找不到Windows的任何东西。我正在运行Windows 7 64位。 问题答案: 如何从Win