Tomcat + Bad version number in .class file

Olá a todos,
estou tentando fazer o deploy de uma aplicação no tomcat, mas quando peço p/ rodar a aplicação, aparece o erro:

javax.servlet.ServletException: Error allocating a servlet instance
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	java.lang.Thread.run(Unknown Source)

root cause

java.lang.UnsupportedClassVersionError: Bad version number in .class file
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1626)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	java.lang.Thread.run(Unknown Source)

já verifiquei q a mesma versão do java que eu tô usando no eclipse na aplicação eu também to usando no tomcat (JAVA_HOME).

Alguém sabe o que pode ser?

Vc esta utilizando alguma biblioteca de terceiros?

Aconetceu alguns casos comigo realizava o deploy da aplicação no JDeveloper e aplicava no Tomcat e me gerava essa Exception
Analisando constatei que lib que estava no dir commons/lib do Tomcat a sua versão era inferior a lib que estava no meu projeto

a única biblioteca que eu uso é um jar que eu mesmo gero de uma outra aplicação no eclipse, que também tá com a mesma versão do tomcat e da aplicação “principal”

Essa aplicação que esta no Eclipse é mesma JVM que vc compila o seu projeto?

é sim…

Estou tendo o mesmo problema… encontrou alguma solução ?

Resolvi o problema alterando as propriedades do compilador Java no Eclipse, da seguinte forma:
Properties (clique com o botao direito sobre a pasta do projeto) -> Java Compiler -> Configure Workspace Settings… -> Compiler Compliance Level.
Nesse ultimo, informei qual a versao do compilador Java que gostaria de usar no momento.