java.lang.UnsupportedClassVersionError: Bad version number in .class file
java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1853) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:875)
Why is this exception coming?
Comments
One Response to “java.lang.UnsupportedClassVersionError: Bad version number in .class file”
Leave a Reply
This error is reported when someone is trying to deploy war which contains java files which have been compiled by jdk version which is lower than the jdk version which the tomcat uses.For example we compiled java files using jdk 1.4 and now we are trying to deploy it in tomcat which uses jdk 1.5.
Solution is either make tomcat uses older version of jdk or again create java class files using the version that is being used by tomcat.