栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于java.lang.UnsupportedClassVersionError错误解决办法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于java.lang.UnsupportedClassVersionError错误解决办法

最近本人在学习开发一个带有Servlet的webapp。使用的是Tomcat10.0.12,为Tomcat配置了CATALINA_HOME和CLASSPATH,并为java配置了JAVA_HOME,这里暂时都没发现问题。

我编写好java文件,web.xml配置文件后,在DOS命令窗口中对java文件进行编译,然后启动Tomcat,此时都没有问题。但是当我在浏览器地址栏输入web.xml文件中配置的地址时,发生了如下错误:

错误信息是:

java.lang.UnsupportedClassVersionError: com/bjpowernode/servlet/HelloServlet has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 59.0 (无法载入的类 [com.bjpowernode.servlet.HelloServlet])

我在网上查了一下原因,发现发生错误的原因是:较低版本的JVM无法解释执行较高版本的JDK生成的class文件。

于是我在DOS命令窗口中输入命令:javac -version,查到我的JDK版本是16.0.1。而我在JAVA_HOME中配置的JVM版本是15.0.2,因此无法解释执行JDK16.0.1编译出来的文件。

因此问题解决方法是:将JAVA_HOME中配置的JVM版本改为16.0.1,问题得到完美解决。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号