使用tomcat时异常: java.lang.UnsupportedClassVersion 的解决办法

题主在用notepad写第一个Tomcat时,编写Java程序后,在Tomcat目录下webapps建立目录后,将编译生成的.class字节码文件导入classes过程一路上没有报错,在最后输入地址访问时,出现如图异常报告:

解决方法:

1)按照异常显示,查看自己jdk版本与tomcat版本是否兼容,jdk和Tomcat版本之间的关系,jdk尽可能要比tomcat低才行。例如:因此 jdk1.8 须要运行在tomcat v9.0,如果是tomcatv7.0,v8.0,v8.5则需要更新tomcat。

2)我用的是jdk-17.0.2跟tomcat 10.0.20,实际上二者是兼容的,错误原因是由于在下载jdk之前下载过jre,因此在环境变量中的JAVA_HOME 是jre的路径,这样即使下载了jdk 之前的Java程序以及之前编译的文件都不会有问题,而且cmd 中显示的javac -version跟java -verion也显示的是jdk的jdk-17.0.2。

JAVA_HOME :C:\Program Files\Java\jre1.8.0_311

实际上在打开tomcat服务器是会用到JAVA_HOME路径,当出现编译时jdk版本跟JAVA_HOME对应版本不同时,会出现java.lang.UnsupportedClassVersion 版本不一致的异常。

JAVA_HOME :C:\Program Files\Java\jdk-17.0.2

将路径修改成jdk根目录后异常就解决了。

总结:若是出现该异常,可以检查jdk版本跟tomcat版本以及JAVA_HOME路径。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值