参考:

java.lang.IllegalArgumentException就这个异常,我会牢牢的记在心里,很烦,很糟心!糟心到出现这个错误的时候,怎么弄都跳不到正确该出的页面,而现在调好了bug,想复原当初出bug的时候,又怎么都复原不回去,我就XXXXXXX

引发这个异常的关键原因是:jdk与spring的版本不一致。要么更换jdk,要么重新下载符合jdk的springjar包

我选择了第一种方式,自认为比下载jar包会更容易解决的方式,我就呵呵呵呵哒了。(我考虑万一某些jar包冲突,更蛋疼,不敢随意更换jar包)

首先工作需求,新项目需要不同的jdk版本同时存在,开发新项目的时候,有时候还要维护老项目,所有需要两个jdk同时存在,并能快速切换不同环境工作。

So,我下载了1.7jdk,1.8本来已经有了。安装jdk,so easy,我以为两分钟不用,就可以开发了,蛋疼的是,下载安装了,更换下JAVA_HOME吧,嗯,也更换了,奇葩的关节到了,cmd命令行时,输入java -version命令,永远都是显示1.8,尽管我的JAVA_HOME路径已经更换到了1.7,我就很蛋疼这是干啥,上网一顿查,缺胳膊少腿的答案,驴唇不对马嘴的答案,看的我这个火大,最后,我总结在一起,下面这么改,不好使你来打ku我。

在系统中找到C:\ProgramData\Oracle\Java\javapath  C:\Windows\System32  C:\Windows\SysWOW64

删除其中的将这三个文件删除!

再修改JAVA_HOME中的jdk指定路径即可!

嗯,系统安装jdk,并能速度来回切换了,以为问题解决了,就只是以为而已,启动项目,罪恶的IllegalArgumentException 异常还在,我的天,忒这么人了吧,转瞬一想,项目中没改呢,好,改了项目的应该就可以了吧,弯路我就不记录了,只留下最终解决方案的方法,如下:项目右键》properties,需要调整三个地方