0
点赞
收藏
分享

微信扫一扫

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

认真的老去 2022-04-03 阅读 193
javatomcat

题主在用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路径。

举报

相关推荐

0 条评论