registry key 'Java Runtime Environment' has value'1.8',but '1.7' is requaire
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了registry key 'Java Runtime Environment' has value'1.8',but '1.7' is requaire相关的知识,希望对你有一定的参考价值。
当更新jdk后,运行java命令可能会提示类似这样registry key ‘Java Runtime Environment‘ has value‘1.8‘,but ‘1.7‘ is requaired的问题。在解决这个问题的同时,在百度知道回答了点击打开链接这个问题也帮助了不少网友。这里对这个问题做个简单分析,并给出几种解决方案,希望能帮助到大家。欢迎指正!
导致这个问题的原因很明显文件版本不匹配导致的,当在cmd下运行java命令时,系统首先会去 a.%systemroot%System32文件夹下去找java.exe如果找到就运行(这里貌似还会去读注册表?);b.然后再根据配置的java环境变量去找,找到即运行。如果经过这2步还没找到就会提示最常见的一个错误提示:xxxx 不是内部或外部命令,也不是可运行的程序或批处理文件。所以问题就出在a,或者b。
解决办法:
1、如果在其他都配置正确的情况下,可以删除%systemroot%System32文件夹下java.exe、javaw.exe及javaws.exe(存在的话)即可解决。
2、找到新版本%JAVA_HOME%/bin 下的java.exe、javaw.exe及javaws.exe替换%systemroot%System32文件夹下的文件即可解决。(只替换java.exe就行,为了不出其他问题建议都替换了吧)
PS:如果系统存在多个版本的jdk,还可以通过修改注册表来交替jdk版本。
摘自:http://blog.csdn.net/aliasp/article/details/43493909
以上是关于registry key 'Java Runtime Environment' has value'1.8',but '1.7' is requaire的主要内容,如果未能解决你的问题,请参考以下文章
安装JDK1.8出现 Error opening registry key'softwareJavasoftJava Runtime Environment'
error registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVersion' has valu(示例
The server's host key is not cached in the registry. You have no guarantee that the server……(示例
mysqld: Could not create or access the registry key needed for the MySQL application
求助!电脑出现key:"HKEY_LOCAL_MACHINE\"Value:"ConfigDir"not found in the Registry怎么