javaweb 运行 报错 : ha sido compilado por una versión más reciente de Java Runtime (archivo de clase versión 55.0)

Al solicitar un servlet, la página web informará el estado HTTP 500-Error interno del servidor

1. Mensaje de error:

Informe de excepción de tipo

La clase de servlet instanciado del mensaje [lagou.homework.servlet.LoginServlet] es anormal

Descripción El servidor encontró una condición inesperada que le impidió cumplir con la solicitud.

excepción

javax.servlet.ServletException: 实例化Servlet类[example.hello.servlet.LoginServlet]异常
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616)
	org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1634)
	org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Thread.java:745)
java.lang.UnsupportedClassVersionError: example/hello/servlet/LoginServlet has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (无法载入的.类 [example.homework.servlet.LoginServlet])
	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2411)
	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:855)
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1327)
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616)
	org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1634)
	org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Thread.java:745)

2. El contenido clave del registro es:

ha sido compilado por una versión más reciente de Java Runtime (archivo de clase versión 55.0), esta versión de Java Runtime solo reconoce versiones de archivos de clase hasta 52.0

3. Razón:

El jre actual no puede compilar el programa. La versión de Tomcat es superior a la versión de JDK. El jdk que se está ejecutando actualmente es 1.8 y la versión de Tomcat que utilizo es Tomcat 9, por lo que se produce este problema.

4. Solución:

Reduzca el número de versión de Tomcat o utilice una versión superior del JRE.

Aquí elijo usar una versión superior de JRE:

Reinicie el servidor y ejecute el proyecto nuevamente, y el problema estará resuelto.

 

Supongo que te gusta

Origin blog.csdn.net/u012660464/article/details/110199017
Recomendado
Clasificación