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:

 

修改完之后,最好重新编译一下,选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版本的问题了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值