关于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,问题得到完美解决。
关于java.lang.UnsupportedClassVersionError错误解决办法相关推荐
- 关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法
打包jar包后 ,在jar路径下cmd使用命令 java -jar jar包名字 报错: Exception in thread "main" java.lang.Unsuppo ...
- 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法
1 错误描述 正常运行程序,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述,咱们可以知道: java.lang.UnsupportedClassVersionError:Unsuppor ...
- Exception in thread main java.lang.UnsupportedClassVersionError错误
网络转载: Exception in thread "main" java.lang.UnsupportedClassVersionError错误 到现在,差不多已经写了三年的ja ...
- 出现java.lang.UnsupportedClassVersionError 错误的原因
出现 java.lang.UnsupportedClassVersionError 错误的原因 出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们 ...
- java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型
java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...
- 方法未找到异常java.lang.NoSuchMethodException的解决办法
方法未找到异常java.lang.NoSuchMethodException的解决办法 客户端运行,IDE日志抛出如下异常: java.lang.NoSuchMethodException: com. ...
- Maven 打包报“java.lang.StackOverflowError”错解决办法
Maven 打包报"java.lang.StackOverflowError"错解决办法 1.在命令行执行 2.在IDEA集成开发工具中执行 1.在命令行执行 平台:windows ...
- UnsupportedClassVersionError 错误解决办法
偶然遇到关于版本问题的错误,为了以后查找方便记录下来.有更好的办法欢迎大家更正. 错误内容: Exception in thread "main" java.lang.Unsupp ...
- java.lang.NoSuchMethodError的解决办法
运行代码的时候,出现了java.lang.NoSuchMethodError错误: D/AndroidRuntime(10278): Shutting down VM E/AndroidRuntime ...
最新文章
- java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上
- 11个问题助你彻底搞懂工业互联网
- asp.net必须要放在form中吗_传闻:已经有人在0.33或0.34集成了Echarts(更新中)
- 个人成长:2021年9月记
- servlet中访问mysql无法包含中文的解决
- jquery 序列化表格内容为字符串(serialize)
- java逻辑判断_阿里JAVA开发强制要求的10条条件控制及逻辑判断的规范,切记
- OpenCV基础篇之Mat数据结构
- html中加音乐 全部过程,HTML中添加背景音乐
- 2020 小米刷机相关总结
- EasyUI Combobox 的 onChange,onSelect,onClick 事件
- 日志追踪-类加载器-线程上下文类加载器
- 计算机考试当场出分,基金从业资格考试当场出成绩吗?
- 软件编程推荐书籍 大全
- Win10中photoshop打开camera raw 报错
- java面试笔记整理
- 基于SPI的OLED显示
- openGauss数据库源码解析系列文章——存储引擎源码解析(四)
- 有趣之-图书管理系统
- DataSet数据集
热门文章
- 十八:享元模式(共享重复对象,分离不同对象)
- yandex如何使用迅雷_使用CSS使链接看起来更漂亮:Yandex的实践
- 本科生毕业论文格式结构
- 红芯官网删除国产、自主创新字样;谷歌面临欧盟又双叒一笔天价罚单
- mysql年龄段统计_怎么分年龄段查询、统计?
- doxygen教程-4-快速上手配置文件
- mysql 关键字是什么_mysql关键字有哪些
- (C++)Windows自动锁屏程序
- Window网络诊断您的计算机配置似乎是正确的但是设备或资源没有响应
- python模拟屏幕点击_python模拟鼠标点击教程