时间: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)
问题总结:
至此,问题已经解决了,大家有什么更好的解决方案,欢迎补充和建议。
本文解决了一个常见问题:在已安装多个JDK版本的系统中,如何正确切换默认使用的JDK版本。通过修改环境变量和调整系统文件,最终成功将默认JDK从1.8切换到了1.6。
1206

被折叠的 条评论
为什么被折叠?



