问题描述
各位大侠:小弟在家里(jdk应该是6.0,反正能正常启动和访问)能正常启动的一个项目带到公司机器上出现以下问题:1、公司里的MyEclipse编译器默认为jdk5.0。我刚开始没注意,于是就把项目部署了下用tomcat启动,启动没问题,但是一访问就报有未通过编译的问题:java.lang.Error:Unresolvedcompilationproblem。我看了下,果然很多java类都报错。因为之前没有类似问题的经验,我上网查了下,结果将jdk改为6.0,java类的报错消失。2、就在我做了上面的操作后,现在连tomcat都不能正常启动了,报错信息:UnsupportedClassVersionError:Badversionnumberin.classfile。我又上网查了下,别人给的解答是将jdk改成5.0。Oh,,,mygod!!!WhatshallIdo???小弟对这些东西还不怎么懂,5.0不是6.0也不是,现在连解决问题的方向都没有,真不知道该怎么弄。望大家给点指点,谢啦!
解决方案
解决方案二:
清理所有的class,然后重新进行编译就行了,如果环境是5.0就用5.0编译即可,关键tomcat的jre也要匹配
解决方案三:
公司里你可以不用MyEclipse的默认jdk,还用你家里用的6.0,jdk5.0到6.0上应该可以正常跑,反过来应该会有点问题吧!
解决方案四:
我先试试.刚刚才发现公司里安装的jdk是1.5的,在想应该是这块有问题.先谢过,小弟试试解决一下,还望大家指点
解决方案五:
引用1楼dyllove98的回复:
清理所有的class,然后重新进行编译就行了,如果环境是5.0就用5.0编译即可,关键tomcat的jre也要匹配
正解,欢迎java爱好者加入:java群:96586051
解决方案六:
Badversionnumberin.classfile把JRE也换成6.0的就行了
解决方案七:
把jre也换成6.0后可以了。总算有点明白了,谢谢各位的指点。先前试过1楼的方法没有成功,我再试试
解决方案八:
换成5.0后java类始终会有报错现象。是不是项目里用了6.0里的类或者什么方法在5.0里是没有的,而这样的话那么这个项目在不修改代码的情况下是无法用5.0的,是这样吗?我是这么想的,请大家指点
解决方案九:
用5.0重新编译下整个项目。。。
解决方案十:
引用楼主gejiayin的回复:
各位大侠:小弟在家里(jdk应该是6.0,反正能正常启动和访问)能正常启动的一个项目带到公司机器上出现以下问题:1、公司里的MyEclipse编译器默认为jdk5.0。我刚开始没注意,于是就把项目部署了下用tomcat启动,启动没问题,但是一访问就报有未通过编译的问题:java.lang.Error:Unresolvedcompilationproblem。我看了下,……
正解,tomcat的jre版本一定要不低于编译器的版本
解决方案十一:
编译和运行的JDK版本一致或者编译的比运行的低也成