发包到现场一直报错但是本地无问题,打断点ClassNotFoundException;
后来仔细一看java.lang.UnsupportedClassVersionError,major version 50
if判断里的都报错了还能往下走;还是很诡异的
于是我想肯定是版本不匹配导致;毕竟不同的客户用的版本不一样有可能切错
找了下查看class文件是什么版本编译的
linux
javap -verbose class文件名 | grep "major"
windows
javap -verbose class文件名 | findstr "major"
然后一看一个是52 一个是50 问题解决
附上对应版本
Java 1.2 uses major version 46
Java 1.3 uses major version 47
Java 1.4 uses major version 48
Java 5 uses major version 49
Java 6 uses major version 50
Java 7 uses major version 51
Java 8 uses major version 52