返回顶部
首页 > 资讯 > 后端开发 > JAVA >运行java命令时报错Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment‘
  • 129
分享到

运行java命令时报错Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment‘

javajvmwindows 2023-09-05 19:09:20 129人浏览 泡泡鱼
摘要

cmd运行java命令时报错Error: opening reGIStry key ‘Software\JavaSoft\Java Runtime Environment’ cmd使用java+任何参

cmd运行java命令时报错Error: opening reGIStry key ‘Software\JavaSoft\Java Runtime Environment’

cmd使用java+任何参数都报这个错误,具体报错情况如下:
在这里插入图片描述

报错解释说明:
1.Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’
说明:打开注册表Software\JavaSoft\Java Runtime Environment失败(去注册表查看,没有找到该目录)
2.Error: could not find java.dll
说明:未找到java.dll文件
3.Error: Could not find Java SE Runtime Environment.
说明:未找到Java SE运行环境
回顾一下自己之前安装过Java1.8,后来删除了再安装的Java11,猜测当时未删除彻底吧。

问题分析过程

先尝试一下网上搜索到的方法

去C:\windows\System32文件夹里找java.exe,javaw.exe,javaws.exe,如果有就删掉。但是我这个文件夹里并没有找到这些文件。

又尝试去C:\ProgramData\oracle\Java\javapath这个路径找,找到了同样删掉,but我还是没有找到……

接下来就是自己查看分析的过程了

查看注册表

当前java版本是java11,java11文件路径位置。
在这里插入图片描述
在这里插入图片描述

查看环境变量

【控制面板-系统与安全-系统-高级系统设置-环境变量】
Windows 中的 DOS 操作系统中的 Path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 Path 中指定的路径去找。java 命令,其实是由系统根据 Path 环境变量路径寻找 java.exe 程序来运行。
而查看环境变量中刚开始设置的是C:\Program Files\Java\jdk-11.0.13,到该目录下才找到java.exe文件。在这里插入图片描述
因此修改环境变量为C:\Program Files\Java\jdk-11.0.13\bin(自己java安装路径),确保环境变量设置无误。

运行where java命令

使用where java命令查看java.exe文件所在位置,我理解的是此处找到的java.exe有一个优先级,先找到的是第一条,我去这两个目录下查看,文件几乎都一样,然后关注到文件创建时间的差异,应该有一个不是Java11的文件。对比前面C:\Program Files\Java\jdk-11.0.13的文件夹创建时间,确定了第一条路径与java11无关。
在这里插入图片描述
最后删除C:\Program Files (x86)\Common Files\Oracle\Java路径下的文件,再次运行java -version命令成功。

在这里插入图片描述

总结

存在多个版本的java时,查看注册表中当前的java版本,保证环境变量配置与当前java版本文件所在位置一致
2.where java命令查看的第一条与当前java版本所在的java.exe一致

来源地址:https://blog.csdn.net/weixin_50644728/article/details/127238354

--结束END--

本文标题: 运行java命令时报错Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment‘

本文链接: https://lsjlt.com/news/395947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作