该用户从未签到
|
当项目部署到tomcat后,tomcat启动时报错:Bad version number in .class file
% c# M+ C3 S+ a0 |4 d! i$ T' |
原因是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的。例如JRE是1.5,编译的JDK是1.6。5 Q0 v1 b% J! }2 m
) T8 s$ u! t5 K2 {/ K
1)这时候首先确认eclipse的编译JDK版本:
- ^6 k X ?2 Q; ]7 W
; O! l$ L/ e) n5 [: N& {. O1 _/ }4 U! H( c: `
然后可以点击菜单Project->clean来重新编译整个项目(Build Automatially要勾上哦),或者重新保存具体的某个文件来重新自动编译!$ R* T: Z9 g: j! K8 ]
9 ~- Q) P& W [! @1 k' K* t2.确认Tomcat的运行时JDK:9 @ S1 ]5 x2 T9 @
7 l8 G; d% k S. b: R# a! t) {
* y: t7 u6 k3 B. H+ W2 b2 F5 L+ l或者( N# H& {' }% ?% |
* o# U! e5 I2 \8 n: x" k
' k' b, M6 K- K' A$ E这样子就可以重新部署项目,或者把具体某个重新编译的class文件copy到相应的位置。再次启动项目,就没事了!
* z0 Q) [5 Y0 w: ]+ u6 U0 M) Y |
|