eclipse+ant编译报错:Bad version number in .class file 和 Specified VM install not found: type Standard VM, name

使用eclipse4.2+ant1.8+jdk1.7编译项目,报java.lang.UnsupportedClassVersionError: Bad version number in .class file
网上大多数说,编译版本跟运行版本不一致外是不会出现这种可能的。
于是查看配置,各种正常。
百思不得其解,于是把eclipse中jdk1.5的配置删除,只留下jdk1.7。再执行ant编译,可喜的是错误发生了变化。
 
Specified VM install not found: type Standard VM, name jdk1.5.0_16。
从这个错误可以确定,ant是使用了jdk1.5,而没有使用勾选的jdk1.7。问google后,需要删除了eclipse工作空间目录下的
\.metadata\.plugins\org.eclipse.debug.core\.launches\项目名 build.xml.launch file。打开文件,果然有关于jdk1.5的信息。
 
 
于是删除后,再执行ant,正常编译了。
最后想起来,我第一次执行ant的时候,是勾选的jdk1.5。
另外还有一种方法,build.xml -> Run as -> External Tull Configuration -> JRE -> Runtime JRE 选择正确的jre即可。
总结完成,收工回家。
posted @ 2013-07-16 17:28  zhaotengfei  阅读(572)  评论(0编辑  收藏  举报