各位大侠:
    小弟在家里(jdk应该是6.0,反正能正常启动和访问)能正常启动的一个项目带到公司机器上出现以下问题:
    1、公司里的MyEclipse编译器默认为jdk5.0。我刚开始没注意,于是就把项目部署了下用tomcat启动,启动没问题,但是一访问就报有未通过编译的问题:java.lang.Error: Unresolved compilation problem。我看了下,果然很多java类都报错。因为之前没有类似问题的经验,我上网查了下,结果将jdk改为6.0,java类的报错消失。
    2、就在我做了上面的操作后,现在连tomcat都不能正常启动了,报错信息:UnsupportedClassVersionError: Bad version number in .class file。我又上网查了下,别人给的解答是将jdk改成5.0。
    Oh,,,my god!!! What shall I do???
    小弟对这些东西还不怎么懂,5.0不是6.0也不是,现在连解决问题的方向都没有,真不知道该怎么弄。
    望大家给点指点,谢啦!
    

解决方案 »

  1.   

    清理所有的class,然后重新进行编译就行了,如果环境是5.0就用5.0编译即可,关键tomcat的jre也要匹配
      

  2.   

    公司里你可以不用MyEclipse的默认jdk,还用你家里用的6.0,jdk5.0到6.0上应该可以正常跑,反过来应该会有点问题吧!
      

  3.   

    我先试试.刚刚才发现公司里安装的jdk是1.5的,在想应该是这块有问题.先谢过,小弟试试解决一下,还望大家指点
      

  4.   


    正解,欢迎java爱好者加入:java群:96586051
      

  5.   

    Bad version number in .class file
    把JRE也换成6.0的就行了
      

  6.   

    把jre也换成6.0后可以了。总算有点明白了,谢谢各位的指点。
    先前试过1楼的方法没有成功,我再试试
      

  7.   

    换成5.0后java类始终会有报错现象。是不是项目里用了6.0里的类或者什么方法在5.0里是没有的,而这样的话那么这个项目在不修改代码的情况下是无法用5.0的,是这样吗?我是这么想的,请大家指点
      

  8.   

    正解,tomcat的jre版本一定要不低于编译器的版本
      

  9.   

    编译和运行的JDK版本一致
    或者编译的比运行的低也成