情况
情况是原本安装有jdk1.7,能正常运行,现在要升级到1.8.
直接在oracle的网站下载1.8安装后修改配置为1.8后:
能用javac编译成功,但java命令运行时报错:
Failed reading value of registry key: Software\JavaSoft\Java Runtime Enviroment\1.7\javaHomeError:could not find java.dll
Error:could not find Java 2 Runtime Environment.
配置参数详细参考:
原因
这种情况多数是因为系统中有多个jdk导致的。
注册表中是旧版本的注册信息,所以我们只修改配置是无效的。
解决方案
需要修改注册表。或者先把原jdk完全卸载后再安装新的,按步骤配置即可。
推荐卸载重装jdk,因为注册表需要修改的细节太多
卸载时在控制面板中找到卸载或更改程序。
建议全部卸载后再新装 需要的jdk版本。
卸载重装配置好后可能会遇到问题Error opening r