笔者以前安装了jdk1.8,后面因为公司须要安装jdk1.6java
具体操做和描述以下:ui
一、本来安装了jdk1.7,环境变量也是配置的1.7相关路径,在cmd下输入【java -version】后,显示spa
【命令行
C:\Users\Administrator>java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)blog
】cmd
二、下载jdk1.6的版本并安装,并成功安装,更改环境变量里面的相关路径以下:it
此时在在cmd下输入【java -version】后,仍是显示io
【变量
C:\Users\Administrator>java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)jdk
】则表示jdk版本切换并不成功。
此方法修改不成功
三、找到控制面板,查看方式选择大图标或者小图标,找到java选项并点击进入。而后选择java栏,点击查看,讲jdk1.7的启用去掉,并保存:
在cmd下输入【java -version】后,显示
【
C:\Users\Administrator>java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
】
此方法修改不成功
四、找到目录C:\Windows\System32,将java.exe,javaw.exe,javaws.exe删除便可。
开启新的命令行窗口,再执行java -version时,就获得了指望中的结果
【
C:\Users\Administrator>java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
】
修改为功
缘由:因为在WINDOWS\System32环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故若是只修改环境变量JAVA_HOME,jdk的版本并不会切换。
要是尚未成功,就试试如下方法
操做步骤以下:
1.修改注册表:HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment|Java Development Kit/CurrentVersion,把这两个键值修改成你须要的jdk版本号。现将其修改成1.6。
2.修改环境变量中JAVA_HOME指向的安装路径,现将其修改成:D:\Tools\Java\jdk1.6.0_45。
3.到C:/Windows/System32下,替换java.exe,javaw.exe,javaws.exe这三个文件。从JAVA_HOME/bin目录下拷贝这三个文件并进行替换。
4.生成java.exe,javaw.exe,javaws.exe文件快捷方式,替换C:\ProgramData\Oracle\Java\javapath目录中快捷方式。
OK,操做完毕,运行中查看jdk版本。若是没有生效,注销或者重启一下。