前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has value '1.8', but '1.7'

Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has value '1.8', but '1.7'

作者头像
Dylan Liu
发布2019-07-01 13:14:00
1.9K0
发布2019-07-01 13:14:00
举报
文章被收录于专栏:dylanliudylanliu

Windows安装jdk1.8,配置好环境变量后,运行Java报错:

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

网上搜索解决方案都是让把注册表中的CurrentVersion换成1.7,试了一下确实可以,不过这种情况不清楚对其他依赖jdk8的有没有影响,所以又改回去了。

其实这个问题是因为jdk在安装的过程中没有把以前老的文件更新掉,从path中找了一下,在C:\Windows\System32中存在java,javaw,javaws三个文件,所以cmd中执行的Java是这个,而不是后续配置的JAVA_HOME中的java,因此把这三个文件删掉或重命名一下就可以使用jdk8了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档