`

项目中jdk高版本编译后的代码在低版本的jdk运行报错

    博客分类:
  • java
 
阅读更多
项目中jdk高版本编译后的代码运行在低版本的jdk的tomcat服务器中报如下错误:
java.lang.UnsupportedClassVersionError: com/xxx/xxx/xxx/xxx: Unsupported major.minor version 52.0 (unable to load class com.xx.xxx.xxx.xxx)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1851)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:73)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:56)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1068)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

解决方案:
使用对应的低版本jdk重新编译后即可。
分享到:
评论

相关推荐

    可以在jdk1.8环境下运行的dubbo-admin版本

    文件版本为dubbo-admin-2.5.6,解决jdk1.8.5版本启动报错问题,用户root密码root. 此包已经经过maven 编译,可以直接启动tomcat.记得检查或修改tomcat端口号。

    RXTXComm(rxtx-2.2pre2-arm版)Debian10下源码编译生成JAR文件

    查阅了网上大量资料,很难找到可以使用的RXTX的Linux ARM版本JAR包文件,所以只好自己编译源代码了。 1.JDK安装  Debian系统安装JDK1.8.0_381(jdk-8u381-linux-aarch64.tar)、配置JDK环境变量。 2.源码编译 将...

    dubbo-admin-jdk1.8.war

    老的dubbo-admin 在jdk1.8下启动报错,当前资源可完美运行在jdk1.8的环境下。其实只要把dubbo源码下载下来改一些配置,重新编译下就可以了。

    解决butterknife依赖添加报错

    解决Android studio 添加butterknife依赖,运行报错。

    java11安装包正式版

    JAVA JDK 11最新版可以帮助用户轻松的获取到JAVA的运行环境,让你在电脑上进行程序开发操作。JAVA JDK 11软件新增Epsilon 垃圾收集器和lambda 参数的局部变量语法,可以有效的提高开发者的生产效率和Java应用程序的...

    ApkIDE最新3.5.0少月增强版安卓APP反编译工具

    双击 ApkIDE.exe启动程序(如果是Vista/Win7建议用管理员权限运行以避免权限造成的一些意外问题,右键单击或在属性中设置) 二、运行环境 如果启动不了(一般是XP系统),请先安装.Net Framework 2.0(或更高版本)...

    Studio 编译报错:compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.的解决办法

    今天小编就为大家分享一篇关于Studio编译报错:compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...

    jdk7+ubuntu14.04_32位下编译的hadoop2.6.0的libhadoop.so.1.0.0

    hadoop-2.6.0 默认系统是64位的,要想在32位系统下运行需重新编译 这个是编译好的文件(注意环境),替换hadoop-2.6.0/lib/native/libhadoop.so.1.0.0 可解决以下报错: 14/10/10 08:35:55 INFO namenode.NameNode: ...

    在线考试系统_struts2_JDBC

    在机子上装有myeclipse tomcat jdk 就可以编译运行了 在此之前还要把sql语句在mysql里执行一遍 至于数据库设置我的是 root 密码 admin 连接数据库的代码里有这个 可以自己看 否则连不上数据库 就会报错

    Recaf:现代的Java字节码编辑器

    在整个源代码中查看,以及许多分散的TODO消息。 有很多事情要做。 不是开发者? 您可以通过报告错误,提出建议,提供翻译以及共享该项目来提供帮助。 更多信息可以在找到。 设置项目 通过git clone ...

    java.lang.UnsupportedClassVersionError问题的解决方法

    二、如果运行时有以上提示,则选择"Project"菜单中的"Project Properties",在弹出的窗口中左侧选择“ Build-->Java”,在右边的选项中有四个下拉框,就可以看到编译选项了,其中Compiler和Debug Option可以不用...

    使用C++语言实现基于JVMTI机制的 JAVA 代码 加密保护工具

    众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆方式,这种方式对于Class文件的加密是不彻底...

    Linux bash:./xxx:无法执行二进制文件报错

    今天给客户发了一个ubuntu下的小工具,用户到手后运行不了, 报错: 一开始以为是全权限的问题,所以让她“ls -la”一下,看看权限,但是结果是ok的,权限没问题 后来发现他是用的是32bit的ubuntu系统,而我们...

    【JTHarness4_4_0】【需要用到的包】

    JT Harness引用了其他的开源包,并且对包的版本有要求,一定要使用对应的版本,否则可能会出现函数或类找不到的问题,导致编译不通过。下面的包我都会打包放在附件中,不用自己去下载。 引用的jar包 下载地址 说明 ...

    最后一战OL手游 全套完整源码+资源,测试可运行,禁止商用

    前端采用Unity3D,可以在 Unity3D 4.0 + 以上版本编译运行,后端服务器部分采用 C++开发,需要在 VS 2010 下完成编译。数据库采用 MySQL。 最后一战经过测试,可以进游戏,搭建很简单,只要几步简单的操作就能跑...

    mysql-connector-cj-8.0.32.jar JDBC驱动 解压即用

    出现ClassNotFound报错,可以下载这个资源,放在 WEB-INF/lib/ 中即可在tomcat中运行。支持MySQL8和MySQL5。 对jsp、tomcat、mysql有疑问可以先参考博客 https://blog.csdn.net/unrcvd/article/details/129392832 ...

    sapjco3.dll结合sapjco3.jar包下载

    项目编译及运行,根据自己的操作系统版本选择对应的sapjco3包 2.问题 报错 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path , 是因为没有找到 sapjco3.dll这个库的路径,安装了JDK的环境中,这...

    gradle-4.8.1-all.zip 快速下载

    如果 Gradle 在 JDK 7 上运行,会使依赖关系解析失败。 2、Gradle 4.8 破坏了 artifactory 和 bintray 插件的兼容性。 3、在使用 project.tasks.withType()时,Gradle 4.8 有时会失败,并抛出 ...

    Java最全面试题200道

    1、JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发...3.如果引用是类的成员变量,则必须当场赋值,否则编译会报错。 (2)用来修饰一个方法 当使用final修饰方法时,这个方法将成为最终方法,无法被

Global site tag (gtag.js) - Google Analytics