---Original exception---
java.lang.UnsupportedClassVersionError: com/hello/MyServlet (Unsupported major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
[7/16/12 10:21:56:021 BRT] 0000002e WebApp E
SRVE0026E: [Servlet Error]-[MyServlet]: java.lang.LinkageError: LinkageError while defining class: com/hello/MyServlet
Could not be defined due to: com/hello/MyServlet (Unsupported major.minor version 50.0)
Th
Server(bash)/usr/IBM/WebSphere/AppServer/profiles/server/bin# /usr/IBM/WebSphere/AppServer/java/bin/java -version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX 5L for PowerPC (64 bit JVM) build caix64142-20090307 (SR13) (JIT enabled: jitc))
Podemos verificar qual é a versão de um arquivo .class, para isso é necessário examinar os primeiros 8 bytes do arquivo.Abra o arquivo .class usando algum editor de arquivos que permite ver em binários, verifique os primeiros 8 bytes do arquivo.
Abaixo segue relação dos primeiros 8 bytes do arquivo .class por versão de java:
CA FE BA BE 00 00 00 32 - 50.0 - Java 1.6
CA FE BA BE 00 00 00 31 - 49.0 - Java 1.5
CA FE BA BE 00 00 00 30 - 48.0 - Java 1.4
CA FE BA BE 00 00 00 2F - 47.0 - Java 1.3
CA FE BA BE 00 00 00 2E - 46.0 - Java 1.2
CA FE BA BE 00 03 00 2D - 45.3 - Java 1.1
CA FE BA BE 00 00 00 2D - 45.0 - Java 1.0
Nenhum comentário:
Postar um comentário