公司有需求说客户环境可能时jdk7的,要求子项目是1.7的。但是一运行就报错
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/common/base/Joiner : Unsupported major.minor version 52.0
在网上搜,一般说是因为项目用jdk8环境(version52就是指jdk8)编译过,再用低版本环境运行就会报错Unsupported major.minor version 52.0。解决方案是重新用jdk7编译就可以了(buildpath jdk7->project,clean)。
我试过了,没用,甚至直接一开始就建了个1.7的项目,没用jdk8运行过,还是这样。后来发现,没仔细看com/google/common/base/Joiner这句话,这是我用的guava-27的jar包里面的类,这个jar包要求的jdk的版本是jdk8。所以报了这个错。解决方案:把guava-27jar包换成支持jdk7的guava-19,运行不再报错。
所以说,报错要多看报错后面的一些信息,可能就能得到答案了