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