Resolvendo a Exception Unsupported Major.minor Version

Postado em Atualizado em

Olá amigos

Hoje pela manhã no guj  apareçeu um problema bem comum mas que muitos ficam perdidos.  Uma pessoa estava tentando realizar o deploy e se deparou com a seguinte exception:

Service Module Loader: java.lang.UnsupportedClassVersionError: br/com/startup/s3/servlet/SairServlet : Unsupported major.minor version 51.0

Essa exception é um clásico🙂

Em um ambiente Java isso occore quando você compila as suas classes utilizando por exemplo  Java 1.7 e depois tenta executar o programa  utilizando  Java  1.6.

Cada versão do Java tem um major source version veja abaixo:

Java Version    Major Version

Java 4                   48.0
Java 5                   49.0
java 6                    50.0
java 7                    51.0
Ou seja  se você compilar o projeto utilizando Java 1.7 ele irá criar arquivos .class com a major version 51.0, e se você executar esses arquivos com Java 1.6 ele irá lançar a exception java.lang.unsupportedclassversionerror unsupported major.minor version 51.0.
Entao chegamos a conclusão de que não conseguimos executar classes compiladas por um JDK superior em um JDK inferior.
Para resolver verifique a versão dos JDKs envolvidos utilizando o comando java -version e seja feliz.
Espero que tenha ajudado🙂
Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s