由于JRE版本导致的Error filterStart问题

近两个星期一直被Tomcat的Error filterStart所困扰,明明运行很好的程序,换了电脑就不能运行了,今天终于发现了问题所在。下面是安装了Tomcat6.0以后得到的错误信息:
2008-1-15 11:10:57 org.apache.catalina.startup.HostConfig deployDirectory
严重: Error deploying web application directory juncsoft
java.lang.UnsupportedClassVersionError: Bad version number in .class file
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)

原来程序被Eclipse重新编译了,而编译时使用的JRE6.0,所以和Tomcat(5.5)所需要的版本(5.0)不一致。改正方法:在Eclipse的Window-->Preferences设置的Java-->Installed JREs中选中5.0版本的JDK重新编译程序。再重新启动Tomcat,令人讨厌的Error filterStart终于消失了,又看到了熟悉的程序界面。

注意:引起Error filterStart的原因可能有多种,这不过是其中一个。

上一篇:Bootstrap Table笔记——1


下一篇:解决jetty7.x log日志异常巨大问题