我百度了下面的错误信息
bad class file: C:\jre1.5.0\lib\rt.jar(java/lang/Object.class)
class file has wrong version 49.0, should be 48.0
在一个网站上发现这个:
//////////////////////////////////////////////////////////////////////////////////
解决方法
这个错误消息是由于混合了不同版本的 Java 文件/库而导致的。您引用的
一部分?为 JDK 1.4,另外一部分为早期版本的 Java。检查系统上安装的所有 Java 版本,尤其是与 IDE、Web 服务器、数据库和其他应用程序
一起打包的 JDK。您可能需要重新安装这些内容,或者将引用文件指向刚刚安装的新版本。
//////////////////////////////////////////////////////////////////////////////////
我自己本来用的是jdk1.4.2,前几天刚换成了1.5.0的。紧接着又安装了tomcat5.0.16。我也觉得
可能是jre的版本问题,是不是我前面卸载旧版本的时候没清理干净?

解决方案 »

  1.   

    To mofeir
       我的jvm已经是1.5.0的了,这个是在装jdk的时候装的。并且在控制面板->添加/删除程序里面也显示的是1.5的
      

  2.   

    刚才另外装了个1.4,然后把JAVA_HOME重新设置到1.4,还是不行。
    提示的错误信息是一样的,郁闷。
      

  3.   

    从错误提示看是版本问题。你重装一下tomcat,实在不行就没办法了。
      

  4.   

    由于java版本不同引起的
    在命令行里java -version看看是什么版本
    注意环境变量里path的设置,java_home,class_path,path的java路径是否一样
      

  5.   

    看看注册表中 java 的版本
      

  6.   

    To:power1128(苏-37)这个我已经查过了应该没问题。
    看了一下注册表,是1.5的。我把tomcat重装了,这个问题解决了,谢谢zhenyang2002(珍阳) 、JDialog() 
    我想是这样的,我的机器里面本来是jdk1.4的,在装tomcat的时候后面让选jre,我就选了1.4的jre;然后我把jdk1.4卸掉换成了jdk1.5,这时就产生了版本冲突问题。