博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
registry key 'Java Runtime Environment' has value'1.8',but '1.7' is requaired(转)
阅读量:5819 次
发布时间:2019-06-18

本文共 634 字,大约阅读时间需要 2 分钟。

当更新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://xjwdx.baihongyu.com/

你可能感兴趣的文章
对java语言学习的个人看法
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>
zabbix 批量web url监控
查看>>
大容量导入和导出数据 -- 格式化文件生成
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
Linux 文件IO理解
查看>>
Ninject 2.x细说---2.绑定和作用域
查看>>
30个非常时尚的网页联系表单设计优秀示例
查看>>
使用membership(System.Web.Security)来进行角色与权限管理
查看>>
opticom 语音质量验证白皮书
查看>>
3D实时渲染中的BSP树和多边形剔除
查看>>
Frank Klemm's Dither and Noise Shaping Page: Dither and Noise Shaping In MPC/MP+
查看>>
网络抓包的部署和工具Wireshark【图书节选】
查看>>
Redis在Windows+linux平台下的安装配置
查看>>
Maven入门实战笔记-11节[6]
查看>>
几篇JavaEye的博客
查看>>
Local declaration of 'content' hides instance variable
查看>>
Android学习之路十四:TabHost
查看>>