Bad version number in .class file解决方案

本文介绍了解决在部署项目到Tomcat时遇到的Badversionnumberin.classfile错误的方法。通过确保MyEclipse的编译JDK版本与Tomcat使用的JRE版本一致来解决版本不匹配的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近将项目部署到tomcat后,tomcat启动时报错:Bad version number in .class file。将myeclipse的编译JDK版本和tomcat的启动的jdk都重新设置了,但还是有这个错。但有时候项目可以运行,就也一直没弄,一晃快一个月了,今天项目再也启动不了了,所以就从头彻底弄了一遍,现在将主要的过程分享给大家看看。还是刚开始写博客,写的不好的希望读者包涵。
    原因是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的。例如JRE是1.5,编译的JDK是1.6。


1)这时候首先确认myeclipse的编译JDK版本:

window->preferences->java->compiler

 

2.确认Tomcat的运行时JDK:

window->preferences->myeclipse->servers->tomcat->tomcat6.0->jdk

 

 

 

 

  

 

 

  

-Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=100m -XX:MaxPermSize=300m -Xverify:none -da -Duser.timezone=GMT+08

  

这样子就可以重新部署项目,或者把具体某个重新编译的class文件copy到相应的位置。再次启动项目,就没事了!如果还不行,就要去清除tomcat的项目部署了。

将tomcat根目录下的webapps和work目录下的你自己部署的项目全部删掉。这样再重启,一般都不会再报版本号不一致了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值