【java.lang.UnsupportedClassVersionError】版本不一致出错

问题现象:

在启动tomcat时,出现下面的错误:
【java.lang.UnsupportedClassVersionError】版本不一致出错_第1张图片

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0
       at java.lang.ClassLoader.defineClass1(Native Method)
       at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
       at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
       at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
       at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
       at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.catalina.startup.Bootstrap.  Program will exit.

问题分析及其解决方案

由报错信息,得出是因为使用的tomcat版本和JDK版本不匹配导致,我使用的是tomcat9和JDK6。tomcat9要求JDK至少要8以上的版本。所以要么降低tomcat版本,要么升级JDK版本到8以上。

你可能感兴趣的:(tomcat)