更新jdk版本之后,遇到一个小问题,简单记录一下。

虽然修改了 JAVA_HOME和Path的参数,但是依然会报错:“could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg”

看了一下,文件和配置都是正确的,后来简要查了一下本地文件目录,找到原因解决掉了,简要记录小步骤,供参考:

第一步,怀疑是某些之前的老文件残留导致的,最好是删掉之前的1.7老版本。在删的过程中,当存在文件关联无法删除的时候,需要通过任务管理器查看哪些进程占用java,然后结束掉,才能删除成功;建议彻底删掉;

第二步,由于先前有安装老版本jdk,之后将新版本jdk直接复制替换导致的,通过exe程序安装的时候,会将java.exe、javaw.exe、javaws.exe 复制到c:/windows/system32下,因此需要删除这几个exe文件:

c:/windows/system32/java.exe
c:/windows/system32/javaw.exe
c:/windows/system32/javaws.exe

删除这几个文件之后,确认JAVA_HOME配置正确,一般情况,问题已经解决。

如果还是现实上述错误,重新打开cmd窗口测试;

如果还没有解决,再查下看具体报错信息,根据报错信息处理。

 

------附上基础配置,没配正确的同学最好检查下:

1.配置信息:

  • JAVA_HOME指明JDK安装路径,安装时所选择的路径C:\Program Files\Java\jdk1.8.0_31,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依此变量);
  • Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  • CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)             %JAVA_HOME%即引用前面指定的JAVA_HOME;


赠人玫瑰
手留余香

我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生