最近本人在学习开发一个带有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,问题得到完美解决。

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

  1. 关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法

    打包jar包后 ,在jar路径下cmd使用命令 java -jar  jar包名字 报错: Exception in thread "main" java.lang.Unsuppo ...

  2. 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

    1 错误描述 正常运行程序,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述,咱们可以知道: java.lang.UnsupportedClassVersionError:Unsuppor ...

  3. Exception in thread main java.lang.UnsupportedClassVersionError错误

    网络转载: Exception in thread "main" java.lang.UnsupportedClassVersionError错误 到现在,差不多已经写了三年的ja ...

  4. 出现java.lang.UnsupportedClassVersionError 错误的原因

    出现 java.lang.UnsupportedClassVersionError 错误的原因 出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们 ...

  5. java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型

    java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...

  6. 方法未找到异常java.lang.NoSuchMethodException的解决办法

    方法未找到异常java.lang.NoSuchMethodException的解决办法 客户端运行,IDE日志抛出如下异常: java.lang.NoSuchMethodException: com. ...

  7. Maven 打包报“java.lang.StackOverflowError”错解决办法

    Maven 打包报"java.lang.StackOverflowError"错解决办法 1.在命令行执行 2.在IDEA集成开发工具中执行 1.在命令行执行 平台:windows ...

  8. UnsupportedClassVersionError 错误解决办法

    偶然遇到关于版本问题的错误,为了以后查找方便记录下来.有更好的办法欢迎大家更正. 错误内容: Exception in thread "main" java.lang.Unsupp ...

  9. java.lang.NoSuchMethodError的解决办法

    运行代码的时候,出现了java.lang.NoSuchMethodError错误: D/AndroidRuntime(10278): Shutting down VM E/AndroidRuntime ...

最新文章

  1. java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上
  2. 11个问题助你彻底搞懂工业互联网
  3. asp.net必须要放在form中吗_传闻:已经有人在0.33或0.34集成了Echarts(更新中)
  4. 个人成长:2021年9月记
  5. servlet中访问mysql无法包含中文的解决
  6. jquery 序列化表格内容为字符串(serialize)
  7. java逻辑判断_阿里JAVA开发强制要求的10条条件控制及逻辑判断的规范,切记
  8. OpenCV基础篇之Mat数据结构
  9. html中加音乐 全部过程,HTML中添加背景音乐
  10. 2020 小米刷机相关总结
  11. EasyUI Combobox 的 onChange,onSelect,onClick 事件
  12. 日志追踪-类加载器-线程上下文类加载器
  13. 计算机考试当场出分,基金从业资格考试当场出成绩吗?
  14. 软件编程推荐书籍 大全
  15. Win10中photoshop打开camera raw 报错
  16. java面试笔记整理
  17. 基于SPI的OLED显示
  18. openGauss数据库源码解析系列文章——存储引擎源码解析(四)
  19. 有趣之-图书管理系统
  20. DataSet数据集

热门文章

  1. 十八:享元模式(共享重复对象,分离不同对象)
  2. yandex如何使用迅雷_使用CSS使链接看起来更漂亮:Yandex的实践
  3. 本科生毕业论文格式结构
  4. 红芯官网删除国产、自主创新字样;谷歌面临欧盟又双叒一笔天价罚单
  5. mysql年龄段统计_怎么分年龄段查询、统计?
  6. doxygen教程-4-快速上手配置文件
  7. mysql 关键字是什么_mysql关键字有哪些
  8. (C++)Windows自动锁屏程序
  9. Window网络诊断您的计算机配置似乎是正确的但是设备或资源没有响应
  10. python模拟屏幕点击_python模拟鼠标点击教程