17-Java-文件上传报错(commons-fileupload包和commons-io包不支持JDK版本:UnsupportedClassVersionError: org/apache/commons/io/IOUtils : Unsupported major.minor version 52.0)
文件上传报错(commons-fileupload包和commons-io包不支持JDK版本)
这个bug可把我弄惨了!!!我代码是想通过写个文件上传,我写的文件上传需要用到commons-fileupload包和commons-io包。结果给我报这一错,特无语,弄了好久。
首先看到报错中的序号1和序号3的位置,我就去仔细检查了一遍又一遍的代码,确认是我代码真的没有问题。此处报错说我代码365行有问题,我365行是
,说白了就是请求转换的问题呗,但我表示无能为力。
然后我又去看到报错中的序号3,说我commons-io里面的IOUtils工具类不支持major.minor version52.0(人话翻译:就是说我commons-io包不支持JDK1.8的版本)
卧槽,看到这儿我就贼开心,不就换个包嘛,我就去仓库把commons-io包的版本挨着挨着换,结果一个都不行,报错依然有。我就各种百度,各种CSDN,博客园还是没找到解决办法。
第二天,我换commons-io版本不断的尝试中突发一想,我把commons-fileupload包也一起换了吧,然后我就在仓库中下载了commons-fileupload-1.2.2.jar版本和commons-io-2.5.jar版本
前方高能!!!卧槽!没有报错了,文件上传成功!!!
于是我就用commons-fileupload-1.2.2.jar版本挨着挨着匹配commons-io的版本,匹配了发现commons-io-2.1.jar到commons-io-2.7.jar都是可以的。
总结:版本冲突问题是Tomcat版本,commons-fileupload版本和commons-io版本三者共同协调决定的。建议不断更换commons-fileupload版本和commons-io版本多次尝试。