tomcat 所依赖的jdk版本是可以选的吧。我本机上只有1.6的,而且myeclipse和tomcat5.5都是配的1.6的。就算我用属性里面的编译选项里面选择5.0编译项目还是报版本错误。服务器上tomcat是5.5,jdk是1.5的。难道我非要下个1.5的jdk编译后再发布到服务器上?

解决方案 »

  1.   

    本机上写代码的时候是的,不过发布到服务器上不是的。tomcat有自带的jdk吗?
      

  2.   

    下个绿色的,在eclipse里面可以配置多个JDK,
    运行试试不就知道了
      

  3.   

    tomcat是依赖classpath中的jdk版本吗?
      

  4.   

    这个是基于你不用eclipse启动tomcat是这样的.!
    但是你如果是用myeclipse启动tomcat的时候,没有给这个tomcat配jdk, 使用默认的,默认的是1.5!
    window->preferences->myeclipse->servers->tomcat5.x-->jdk 看看你这个jdk有没有配6.0
      

  5.   

    在Eclipse的上面可以配置Tomcate所使用的JDK版本,你可以配置Tomcate使用的JDK版本为1.6
      

  6.   

       我用的就是JDK1.6  + Tomcat 5.5  没有出现问题的啊 ,不过在 MyEclipse 下 有时候 Tomcat5.5 不报异常 。
      

  7.   

    jdk安装完后,tomcat的安装时自动去找本机的jdk的。如果你是在1.6的版本下编译,然后再服务器的1.5上运行,当然要报版本问题。建议与服务器的版本一致。
      

  8.   

    用jDK1.6的泛型的Java代码,在Tomcat5.5上都跑不起来,
      

  9.   

    我用程序看过.class文件的版本了,是5.0的。但是还是报这个错,具体的发下好了,只发第一句:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.codehaus.xfire.spring.ServiceBean' defined in class path resource [META-INF/xfire/services.xml]: Initialization of bean failed; nested exception is java.lang.UnsupportedClassVersionError: Bad version number in .class filejava.lang.UnsupportedClassVersionError: Bad version number in .class file难道和xfire有关系,我本机没问题啊?
      

  10.   

    出这个异常肯定是高版本编译的在低版本的jdk运行, 不用考虑别的情况了.!
      

  11.   

    tomcat5.5不支持Jdk1.6的,你换个版本的,换个Tomcat6.0的
      

  12.   


    Tomcat 5.5 可以用 JDK 6 的。你把 JAVA_HOME 环境变量指向 JDK 6 的目录就可以了。
      

  13.   

    是你编译的jdk版本和你tomcat运行的时候依赖的jdk版本不一致吧!