时间:2019-7-30
实际场景:
本机已经安装了jdk1.8,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.8和jdk1.6.。
问题描述:
-
安装jdk1.8后,执行java -version得到结果如下 :
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
2. 安装完jdk1.6,并修改环境变量JAVA_HOME为D:\java6\jdk1.6.0_45 .再执行 java -version时,依然显示:
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
看上去,新的环境变量JAVA_HOME=D:\java6\jdk1.6.0_45 并没有生效。
解决方案:
- 在c盘目录下 C:\ProgramData\Oracle\Java\javapath; 文件下有个java.exe,javaw.exe,javas.exe 三个文件 在path中路径删掉,这项操作完毕后再试一下发现 java -version的版本还是 jdk1.8,如果这样那就需要执行第二步。
- 也是在c盘目录 C:\Windows\System32;文件下删除掉或者剪切java.exe,javaw.exe,javas.exe这三个文件备份到另外一个目录下,再次尝试,java -version命令,发现jdk的环境变量已经更改过来了。
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)
问题总结:
至此,问题已经解决了,大家有什么更好的解决方案,欢迎补充和建议。