【JVM】卸载JDK后问题could not open …jvm.cfg

问题现象
Microsoft Windows [版本 10.0.18363.592]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\User>java -version
Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'

出现这种情况大多是因为电脑上之前安装过JDK,卸载后没有处理完成造成卸载重装之后,运行java命令会出现error:could not open …jvm.cfg的错误。这是一个 Java 虚拟机配置文件

问题原因

在运行java时,默认会按照PATH中设置的路径去寻找java.exe文件,因此出现此问题原因可能是

  1. jvm.cfg 文件不存在于预期的位置。

  2. 应用程序没有足够的权限去访问该文件。

  3. 文件路径可能被错误地指定。

解决方法

1. 检查文件是否存在

确认jvm.cfg文件是否确实存在于指定的路径C:\Program Files\Java\jre1.8.0_121\lib\amd64\下。如果文件丢失,你需要重新安装JRE或JDK(Java开发工具包),因为jvm.cfg文件通常是安装过程中的一部分。

2. 检查文件权限

如果jvm.cfg文件存在,但仍然无法打开,可能是因为文件权限问题。在Windows系统中,你可以右键点击文件,选择“属性”,然后在安全选项卡下检查权限设置,确保你有足够的权限来读取该文件。

3. 检查环境变量

有时,PATH环境变量可能没有正确设置,导致系统无法找到正确的JRE路径。你可以检查系统环境变量设置,确保PATH变量中包含了正确的JRE路径。

打开系统环境变量,查看PATH,如果看到下面配置信息

%SystemRoot%\system32;%SystemRoot%;......%JAVA_HOME%\lib;%JAVA_HOME%\bin

按上述PATH信息表示,首先会去找%SystemRoot%\system32目录下的文件,而该目录下的java.exe对应的jdk安装目录已被卸载,自然会出现文件打不开的提示。

可以按照下面的方法修改环境变量

1、直接删除system32目录(或windows目录,视PATH中的路径设置而定)下的java.exe(其实看下文件日期就会发现,该文件与当前安装的JAVA bin目录下的文件日期不一样);

2、直接将%JAVA_HOME%\bin;放在PATH路径的最前面
将JAVA_HOME的配置移动到最上面,解决这个问题

Microsoft Windows [版本 10.0.18363.592]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\User>java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

C:\Users\User>

你可能感兴趣的:(Java,jvm)