爬坑记(4):ASM ClassReader failed to parse class file - probably due to a new Java class file version
近日,在前人的项目上,自己用idea搭建了一下dubbo框架,一路下来没什么大问题。但是后来打jar包提示这个错误:
Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn’t supported yet
Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn’t supported yet: file [D:\NewWorkSpace\ep-user\target\test-classes\org\homework\ep\user\base\BaseTest.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:56)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) 。
解决:
1):降低jdk编译版本。
2):升级为Spirng4.
查阅stackoverflow
解释到,这是由于jdk版本和spring版本的问题。jdk8必须要spring4才能支持。而我项目中的spring版本是3。后来通过更改spring版本解决了。