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下),所以解决方法是将该目录下的文件手动覆盖掉,就行了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容