jdk环境变量出错问题

今天安装kettle报错,因为我的jdk环境变量出错了,我是先装了jdk7,后装jdk8,都没删,并且环境变量改为指向jdk8的路径,在cmd内输入Java -version是可以显示jdk8的信息的,但where is java 却指向jdk7,即使后来将两个jdk删了重装jdk8后仍然不能解决。原因出在哪里呢?

因为当我安装jdk7时,会有三个jdk的exe文件放在system32目录下,即使我再安装jdk8,也不会自动去覆盖该处的exe文件,当启动jdk时,系统会先去扫描system32目录下是否有这三个文件,如果有,则不会根据环境变量去获取jdk,所以你无论配什么环境变量,系统都是找你第一次安装的jdk文件(在system32下),所以解决方法是将该目录下的文件手动覆盖掉,就行了。

你可能感兴趣的:(jdk环境变量出错问题)