Unsupported major.minor version 52.0 (unable to load class XXX
来源:互联网 发布:java cms系统 编辑:程序博客网 时间:2024/06/05 22:52
java项目构建从高版本JDK改为低版本JDK报错。这是再次编译时使用的JDK版本比你原来编译的版本低所导致的。
更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217
maven项目在服务器上构建时报错(Unsupported major.minor version 52.0 ):
java.lang.UnsupportedClassVersionError: com/byron4j/listener/InitListener : Unsupported major.minor version 52.0 (unable to load class com.byron4j.listener.InitListener)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4932)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5528)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1095)
at org.apache.catalina.startup.HostConfig
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
原来本地项目指定的JDK版本是1.8的:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration></plugin>
部署到linux服务器上之后,启动项目时报Unsupported major.minor version 52.0 错误,检查发现是linux服务器上JDK版本过低导致的,然后将项目指定JDK版本为1.7,再发布启动OK了。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration></plugin>
JDK版本在官方对应的版本号列表如下:
JDK 8.0 = 52,JDK 7.0 = 51,JDK 6.0 = 50,JDK 5.0 = 49,JDK 1.4 = 48,JDK 1.3 = 47,JDK 1.2 = 46,JDK 1.1 = 45
正是指定的JDK版本为52,但是由于服务器是JDK 7导致引发Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0 (unable to load class XXX
- Unsupported major.minor version 52.0 (unable to load class...
- Java:Unsupported major.minor version 51.0 (unable to load class
- Unsupported major.minor version 52.0 (unable to load class com.servlet.MailSenderServlet)
- javax/validation/Constraint : Unsupported major.minor version 52.0 (unable to load class javax.valid
- Unsupported major.minor version 52.0(unable to load class com.cl.business.yx.dao.AnnouncementDAO)
- Unsupported major.minor version 51.0 (unable to load class com.servlet.SmartLoadServlet)
- Unsupported major.minor version 51.0 (unable to load class com.xxxx.listener.xxxxListener)异常解决
- Eclipse 打包Java:Unsupported major.minor version 51.0 (unable to load class
- Unsupported major.minor version 51.0 (unable to load class com.powerlong.plas.filter.SortInfoFilter)
- Tomcat异常:UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class [dup
- Unsupported major.minor version 51.0(unable to load class org.apache.struts2.dispatcher.filter.Strut
- Unsupported major.minor version 51.0 (unable to load class org.test.luntan.util.SessionClear)
- 异常:部署在myeclipse 时。jdk版 Unsupported major.minor version 51.0 (unable to load class com.admin.AdminCo
- java.lang.UnsupportedClassVersionError: servlet/a : Unsupported major.minor version 52.0 (unable to
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- Unsupported major.minor version 52.0
- 开发板挂载U盘的方法
- Linux环境下的gdb调试工具详解(一)
- JQuery小结
- 关于thinkphp的简单连贯操作
- GetDocument()使用
- Unsupported major.minor version 52.0 (unable to load class XXX
- 第八周项目2 -建立链串算法库
- 【NOIP2002】字串变换 CODE[VS] 1039
- Weiss-(DSAA - in C,2.9/2.16)快速求幂(递归与非递归)
- Linux鸟哥的私房菜第四章笔记
- Sqlite
- Docker容器管理
- FFT傅立叶变化
- execute(),executeQuery(),executeUpdate()和executeBatch()的使用与区别