日期:2014-05-19  浏览次数:20670 次

同一个项目中用不同版本jdk的问题??急急急
求高手解决:我做了一个项目用的jdk版本是1.6的,现在公司要求用1.5的版本,我安装了1.5版本后,也配置了环境变量,TomCat jdk,MyEclipse运行环境也改成了jdk 1.5版本的了,但是启动TomCat 还会报错:
[b]java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1815)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationFilterAnnotations(WebAnnotationSet.java:84)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:57)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1064)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4238)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)[/b]

------解决方案--------------------
在MyEclipse中将编译文件清理掉,然后再重新编译一次,步骤:
1.去掉自动编译,Project > BuildAutocatically
2.Project>Clean。
2.Project>Build All或 Build Project。

或者直接到项目根目录下删除build文件夹,然后再到MyEclipse中重新编译。
------解决方案--------------------
因为你原先的.class文件都是在1.6版本的基础上编译的,
需要重新编译。。。
------解决方案--------------------
探讨
因为你原先的.class文件都是在1.6版本的基础上编译的,
需要重新编译。。。