做项目中,经常有些朋友把SVN中的项目下载到本机中时,打开代码,看到的都是一片红,看到一些基本的系统包都报错了,启动项目就报
java.lang.UnsupportedClassVersionError: Bad version number in .class file ,我想大家一定会遇到这种情况吧,原因应该是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的
通过互联网资料把这几种情况做出以下3种
1 如果是一般的java程序:
可以在MyEclipse中修改JRE的路径和版本。在Window->Preferences中,打开如下位置,就可修改JRE:

修改完之后,最好重新编译一下,选Project->Clean... 选项,然后选择是所有的项目都要重新编译,还是只重新编译指定的项目,然后就应该没问题了。
2 如果是Web 程序
就要修改Tomcat运行时的JDK环境了,如下图:

把JDK的路径和之前Installed JRE的设置成一样的,这个问题就解决了!(虽然这里面设置的是JDK的路径,但是我觉得其实就是在设置JRE的路径,因为java程序运行的时候需要的 是JRE,而不是JDK。我们装JDK的时候,一般都装了2个JRE,一个是JDK里面的JRE,还有一个和JDK平级的JRE,刚才我上网查了一下,这 两个JRE的区别不大,大家也可以去查一下,每次都可以选择任何一个JRE,但是之后配置的吆喝前面的一致。)
如果不清楚JDK和JRE的关系的,可以上网查一下。
3我们运行别人的程序可能会遇到这个问题。
这个项目编译并没有报错,如果我们导入别人的项目之后,出现了很多错误,那就是JDK版本的问题了
本文介绍了解决在本地下载并运行SVN项目时遇到的Java类版本不匹配导致的运行错误的方法。主要分为三类情况:一般的Java程序、Web程序和其他运行他人项目的场景。对于Java程序,可以通过修改MyEclipse中的JRE路径和版本来解决;对于Web程序,则需要调整Tomcat运行时的JDK环境;如果遇到运行他人项目时的版本不匹配问题,则可能是JDK版本导致。
411

被折叠的 条评论
为什么被折叠?



