2017-11-21 3 views
-3

las ich den anderen Post wie diese, und obwohl sie mich machen ging, bestimmte Dinge keine überprüfen mich mit einem Fix kommen tatsächlich helfen ...java.lang.UnsupportedClassVersionError während auf azur gehosteten

Mein jre ist unter

java version "1.8.0_121" 
Java(TM) SE Runtime Environment (build 1.8.0_121-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) 

Meine Anwendung läuft in meiner IDE in Ordnung, aber ich bekomme diese Fehlermeldung, wenn meine Website live auf Azure gehostet wird

java.lang.UnsupportedClassVersionError: Servlets/IMDbServlet: Nicht unterstützte major.minor Version 52.0 (nicht in der Lage um die Klasse Servlets.IMDbServlet)zu ladenorg.apache.catalina.loader.WebappClassLoaderBase.findClassInternal (WebappClassLoaderBase.java:2576) org.apache.catalina.loader.WebappClassLoaderBase.findClass (WebappClassLoaderBase.java:859) org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1308) org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1167) org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:492) org.apache. catalina.valves.ErrorReportValve.invoke (FehlerberichtValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:620) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java: 502) org.apache.coy ote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1132) org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:684) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1539) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1495) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) java.util .concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Thread.java : 744)

+1

Das bedeutet, der Code wurde für Java 8 kompiliert, aber die JRE, die es läuft, unterstützt nicht Java 8 Code – vandale

Antwort

1

Überprüfen Sie, welche Version von Java ist bei ng für Ihre azurblaue Bereitstellung verwendet. Es muss ein Unterschied zwischen dem verwendeten und dem bei der azurblauen Bereitstellung verwendeten sein.

+0

Dank @zatopek – WillieZeroCool

0

Runtime-Java-Version muss gleich oder höher als Java-Bytecode (Kompilierzeit) Version sein. major.minor Version 52.0 bezieht sich auf Java 8. Daher sollte die Java-Laufzeitumgebung Ihres Azure-Servers älter als Java 8 sein. Als Fix können Sie Ihre Azure Java-Version überprüfen und die Quellen mit derselben Java-Version kompilieren.

Verwandte Themen