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”

  1. Abhishek on October 16th, 2008 8:43 pm

    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.

Leave a Reply




Related Post

String Number conversion in JavaScript
Create a random number between 1 to 10 excluding 3, 5, and 9.?
Rounding number in javascript up to some decimal point
How to know which java version is installed in linux?
Restoring mysql dump file
Technology