JAVA版本有关问题 bad version number in class file 的解决办法

JAVA版本问题 bad version number in class file 的解决方法

做项目中,经常有些朋友把SVN中的项目下载到本机中时,打开代码,看到的都是一片红,看到一些基本的系统包都报错了,启动项目就报

java.lang.UnsupportedClassVersionError: Bad version number in .class file ,我想大家一定会遇到这种情况吧,原因应该是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的

         通过互联网资料把这几种情况做出以下3种

1 如果是一般的java程序:

可以在MyEclipse中修改JRE的路径和版本。在Window->Preferences中,打开如下位置,就可修改JRE:

 JAVA版本有关问题 bad version number in class file 的解决办法

修改完之后,最好重新编译一下,选Project->Clean... 选项,然后选择是所有的项目都要重新编译,还是只重新编译指定的项目,然后就应该没问题了。

2 如果是Web 程序

就要修改Tomcat运行时的JDK环境了,如下图:

JAVA版本有关问题 bad version number in class file 的解决办法

把JDK的路径和之前Installed JRE的设置成一样的,这个问题就解决了!(虽然这里面设置的是JDK的路径,但是我觉得其实就是在设置JRE的路径,因为java程序运行的时候需要的 是JRE,而不是JDK。我们装JDK的时候,一般都装了2个JRE,一个是JDK里面的JRE,还有一个和JDK平级的JRE,刚才我上网查了一下,这 两个JRE的区别不大,大家也可以去查一下,每次都可以选择任何一个JRE,但是之后配置的吆喝前面的一致。)

如果不清楚JDK和JRE的关系的,可以上网查一下。

3我们运行别人的程序可能会遇到这个问题。

这个项目编译并没有报错,如果我们导入别人的项目之后,出现了很多错误,那就是JDK版本的问题了