1 .准备两个版本的jdk,路径为:
D:\jdk1.7.0_80
D:\Program Files\Java\jdk1.8.0_111
2.设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME:
JAVA_HOME7 = D:\jdk1.7.0_80
JAVA_HOME8 = D:\ProgramFiles\Java\jdk1.8.0_111
设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME:
JAVA_HOME = %JAVA_HOME8%
3 . 设置path
添加如下内容(注意添加’;’)
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
4 . 添加classpath变量
%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar
5 . 查看版本是否更换成功
java -version
6 . 未成功解决方案
删除C:\Windows\System32目录下的java.exe,删除即可。
若java -version和javac -version版本不一致 将%JAVA_HOME%\bin加在PATH变量的头,执行java -version和javac -version,版本已然一致。
转换1.8--1.7
- 改变java_home
- 打开regedit.exe(注册表),依次点击 HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft =>Java Development Kit 和 Java Runtime Environment 中有个表项CurrentVersion,点击将其改为1.7
- 修改JAVA_HOME为1.7的环境变量,因为安装1.8后没有改,所以这里仍然是1.7的bin路径
- 复制JDK1.7\bin下的java.exe javaw.exe java javaws.exe替换这三个路径下的同名exe:C:\Windows\System32 、C:\Windows\SysWOW64 、 C:\ProgramData\Oracle\Java\javapath
1.8--1.7 特别注意:此处转载自:
https://blog.csdn.net/elice_/article/details/80471312
再强调一次,我现在是1.8,因为是1.8,所以(在安装jdk8的时候,安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;,这是安装jdk8的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,执行的指令在系统变量中搜寻命令时最先找到的就是C:\ProgramData\Oracle\Java\javapath;,始终是jdk8的。那么,我们需要把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除,这样才能对JAVA_HOME修改来切换需要的jdk环境。),这段是我复制过来的,哈哈,毕竟我也是弱鸡。总之照做就对了,找到PATH,把“C:\ProgramData\Oracle\Java\javapath;”删掉,友情提醒,最好先把整个path内容COPY一份,免得手抖删错了。
删除之后,听说会出现如下错误(但是我没有出现):
(然后可能还会不行,因为C:\Windows\System32下面还有三个文件java.exe、javaw.exe和javaws.exe,也需要删了)
又是copy,但是我也只找到了javaws.exe然后删掉了,可能我之前换得时候不小心处理过,所以少了两个。
然后要做的就和之前的配置一样了,把那三个系统变量从1.8换成1.7的。(记得输入java -version验证一下版本)
后面还要写一下myeclipse换配置jdk