1. Java
  2. 随笔一记

Error: could not open `xxx\jre\lib\amd64\jvm.cfg’

问题再现:

C:\Users\Michael Jiang>java -version
Error: could not open `D:\DevSoftware\jre\lib\amd64\jvm.cfg'

当我在cmd输入java -version 想查看一下Java版本的时候突然出现如上的奇怪报错。

几天前先是体验Docker把Hyper-v打开了,然后听说腾讯QQ更新了linuxqq又想开虚拟机体验一把,于是将Hyper-v关闭,结果就出事了。。。

无法正常启动,windows提示我重置电脑,我想重置就重置吧?

结果给我C盘自己装的软件全部删了,还给我一个已删除的应用.html 是怕重装时想不起我都装了什么软件吧!

于是我决定对于一些开发软件不再安装至C盘了,你在上面的报错信息中或许可以看出我把这些软件都安装在D盘了D:\DevSoftware

深入探究:

的确,根据报错上提供的地址是找不到jvm.cfg 因为我在安装jre的时候就给它安装在D:\DevSoftware\jre,根据这个路径也配置了环境变量;后来又觉得文件夹名字不带版本有点难受,所以给它重命名过从jre改成了jre1.8.0_231,结果今天想看一下java版本就报错了。

解决方法:

通过询问度娘,得知需要修改注册表里面记录的安装目录值即可

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_231\MSI

 

OK,问题解决!