低版本的Jre运行高版本JDK编译的类 肯定会有上面的错误
确定一下 运行tomcat的JDK的具体版本 在本地用相同版本的JDK编译你的 servlet  应该就可以了

解决方案 »

  1.   

    --确定一下 运行tomcat的JDK的具体版本,在本地用相同版本的JDK编译你的 servlet  应该就可以了interpb(曾曾胡,深怕情多累美人!!!) 已经给出具体的解决方法。你知道就改!
      

  2.   

    在高版本JDK中编译的类文件在低版本JDK中运行就有这个问题,其实我电脑里装的就一个JDK,1.6版本的不应该出现这个问题的,后来发现oracle里有自带的JDK 1.3版本并且在环境变量path里oracle的jdk放到了自己安装1.6 JDK前面,所以在cmd命令窗口打javac、java运行的都是oracle里的jdk。我编译是在eclipse中编译,而我运行是在cmd窗口敲命令运行的所以,eclipse中用的是JDK 1.6而命令行窗口用的是JDK1.3所以才会出现这样的问题。
    网友们是不是遇到跟我同样的问题呢。