博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdk版本及编译版本导致服务器部署UnsupportedClassVersionError错误
阅读量:5822 次
发布时间:2019-06-18

本文共 1666 字,大约阅读时间需要 5 分钟。

java本地代码运行正常,部署到服务器无法运行,错误如下:

1 Caused by: java.lang.UnsupportedClassVersionError: com/teshehui/cms/activity/service/impl/ActivityServiceImpl : Unsupported major.minor version 51.0 (unable to load class com.teshehui.cms.activity.service.impl.ActivityServiceImpl) 2     at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858) 3     at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) 4     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) 5     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 6     at org.springframework.util.ClassUtils.forName(ClassUtils.java:255) 7     at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:416) 8     at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1302) 9     at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1273)10     ... 59 more

 

最后发现是编译器版本问题。编译代码的编译器级别是 1.7 ,而服务器运行环境的jdk版本是1.6,无法向上兼容,所以得更改编译器级别。

 

如何根据编译出来的.class 文件判断版本?

1 major  minor Java platform version2 45       3           1.03 45       3           1.14 46       0           1.25 47       0           1.36 48       0           1.47 49       0           1.58 50       0           1.6 9 51       0           1.7

从上可以看出,我使用的编译器版本是1.7

 

用文本本机器打开.class文件,以二进制方式查看,我们可以看到第八个字节是50,即编译版本已是1.6

  

 

 

参考资料:

  http://blog.csdn.net/zhouyong0/article/details/7402161

  http://wangsong76.iteye.com/blog/264071

 

转载于:https://www.cnblogs.com/xunux/p/4501615.html

你可能感兴趣的文章
又拍云沈志华:如何打造一款安全的App
查看>>
感悟贴2016-05-13
查看>>
参加婚礼
查看>>
Java重写equals方法和hashCode方法
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
TEST
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>
AIX 配置vncserver
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
【IL】IL生成exe的方法
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
有关GitHub仓库分支的几个问题
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Method Swizzling对Method的要求
查看>>