Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’

博客内容描述了在Windows系统中遇到Java环境配置问题,具体表现为系统找到的Java版本不匹配,要求的是1.7但已安装的是1.8。解决方案包括调整环境变量Path的顺序,删除System32目录下的java.exe文件,并使用CMD的where命令检查java路径。通过这些步骤可以解决Java运行时环境找不到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息

Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’
has value ‘1.8’, but ‘1.7’ is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

解决方法

  1. 在环境变量Path中把%JAVA_HOME%\bin;移到最前,避免被后面的变量设置C:\ProgramData\Oracle\Java\javapath;覆盖
  2. 在C:\Windows\System32 目录下搜索java,出来三个exe:java,javaw,javaws。把这个三个exe全删掉。
    (这三个exe就是jdk安装的时候被复制到系统目录C:\Windows\System32 下的)

CMD - where 命令

描述:显示符合搜索模式的文件位置。在默认情况下,搜索是在当前目录和 PATH 环境变量指定的路径中执行的。

我们可以运行 where java 来查看
在这里插入图片描述
我的 java 1.8 安装在 D:\lib\jdk1.8, 但是 %SystemRoot%\system32(即对应C:\Windows\System32) 优先于 %JAVA_HOME%\bin(即对应 D:\lib\jdk1.8\bin)匹配,所以找到了 C:\Windows\System32\java.exe, 但是这是java 1.7的运行程序。

参考文档

https://www.cnblogs.com/kendoziyu/p/13282619.html
https://blog.csdn.net/superit401/article/details/70154993

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值