Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’

Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’,第1张

Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’ 报错信息

Error: Registry key ‘SoftwareJavaSoftJava 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:ProgramDataOracleJavajavapath;覆盖
  2. 在C:WindowsSystem32 目录下搜索java,出来三个exe:java,javaw,javaws。把这个三个exe全删掉。
    (这三个exe就是jdk安装的时候被复制到系统目录C:WindowsSystem32 下的)
CMD - where 命令

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

我们可以运行 where java 来查看

我的 java 1.8 安装在 D:libjdk1.8, 但是 %SystemRoot%system32(即对应C:WindowsSystem32) 优先于 %JAVA_HOME%bin(即对应 D:libjdk1.8bin)匹配,所以找到了 C:WindowsSystem32java.exe, 但是这是java 1.7的运行程序。

参考文档

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4669059.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-06
下一篇2022-11-06

发表评论

登录后才能评论

评论列表(0条)

    保存