陈科肇-欢迎转载,转载请注明出处,谢谢!
==================
本来打算在电脑上部署war包的,部署完之后,遇到个小问题:
Caused by: java.lang.UnsupportedClassVersionError: com/huike/sort/dao/order/DeliverylineDao : Unsupported major.minor version 51.0 (unable to load class com.huike.sort.dao.order.DeliverylineDao)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
.
.
.
报这个错的原因:
因为使用高版本的JDK编译的Java class字节码文件试图在较低版本的JVM上运行,所报的错误。
注:高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。
=================
查看JVM版本:
public class xx{
public static void main (String args[]) {
System.out.println("jvm 实现版本:\t" + System.getProperty("java.vm.version"));
System.out.println("jvm 规范版本:\t" + System.getProperty("java.vm.specification.version"));
}
}
解决方案:升级JVM