前言:

公司最近有个项目要维护,项目呢比较老,用的是jdk1.6+jetty6的环境,但是我最近在学习微服务,电脑上面装的是eclipse最新版和jdk1.8。

为了达到既不影响项目开发和又不影响自己日常学习,所以呢就牵扯到一个jdk版本切换的问题。

之前自己在网上也搜了一下方法,好多方法呢试了下但是都不太管用,自己的情况可能有一些特殊吧,所以把问题总结一下,一方面是为了自己以后切换版本的时候有笔记可寻,另一方面呢是给同样遇到这个问题的开发人员提供一些解决思路。

首先呢,最近本的就是安装jdk版本和配置相关环境变量,这个问题呢就不做解决了,网上方法很多,而且都比较管用。

1.6→1.8

先安装好自己的jdk版本,安装完毕后将环境变量中的JAVA_HOME变量地址换位jdk1.8的地址;我换成了D:\programme\java_jdk\jdk1.8.0_181

然后这个时候呢在dos环境下面输入java -version展示出来的结果呢还是显示的是1.6的版本信息,在晚上搜索了半天原因大概是以下两点:

①:网上有的方法是改注册表里面的信息,将图中信息改为1.8

但是我上次改jdk版本的时候还有这个,我自己也去改了但是没用,这次呢我在看的时候发现我的这个地方本来就是1.8,所以这个地方我就没有在做任何改动,我的信息如图:

好像是比上面那张图选项少,(PS:因为我之前装1.6的除了一些问题,重新装和卸载都不行,然后就用了your Uninstaller!将1.6的注册表呀之类的所有信息都删除了,然后后来再重新装1.6的时候就只装了个jdk,反正也没提示我装jre,其它的问题自己呢也就没有深究,可能是因为这个原因导致这边信息有点不正常吧)

②最有效的第二步来了:

查阅一些jdk相关的资料得知,jdk有两个路径,一个是编译路径,一个是运行路径,编译路径默认是C:\Windows\System32目录下 ,但是我在安装完1.8之后去该目录下并没有在该路径下看到这三个文件,所以呢我们在D:\programme\java_jdk\jdk1.8.0_181\bin目录下找到这三个文件,然后手动将其复制到C:\Windows\System32目录下,这次再查看下jdk版本信息:

这样的话jdk1.6切换成1.8就大功告成了~

 

1.8→1.6

切换到1.6的时候又出现了好多问题啊,总结了下,最后还是成功弄好了

先改掉JAVA_HOME的值

去环境变量中把有带1.8的全都改成1.6

删除C:\Windows\System32目录下三个java文件

在环境变量Path中把%JAVA_HOME%\bin;移到最前,避免被后面的变量设置C:\ProgramData\Oracle\Java\javapath;

 附上找问题的时候出现的有用的资料

https://blog.csdn.net/superit401/article/details/70154993

https://blog.csdn.net/xiongyouqiang/article/details/79352596

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐