程序开发环境: TOMCAT 5.0 + JDK1.5
移植到运行环境:Resin 3.0 +JDK 1.5
运行时报错:
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the
classpath. 
当换成 JDK 1.4 编译后 放到 运行环境:Resin 3.0 +JDK 1.5
运行时报错  Unsupported major.minor version 49.0请问该如何解决?谢谢

解决方案 »

  1.   

    jdk的版本有问题
    运行java -version 看看。
      

  2.   

    用二进制编辑器打开class文件,第七、八字节为magic number,也就是字节码的版本,分别为major_version和minor_versionJDK1.4编译出来的class是48.0,JDK1.5编译出来的class是49.0,JDK1.6编译出来的class是50.0你写的环境是Resin   3.0   +JDK   1.5 但实际运行时用的JRE仍然是1.4的1.4的JRE只能执行magic为48.0的字节码JDK   1.4   编译你也并没有用JDK1.4编译成功,不然不会出现49.0