解决eclipse不编译问题

来源:互联网 发布:网络自制剧 编辑:程序博客网 时间:2024/04/30 00:00

eclipse不编译问题困扰了我两天了,今天终于解决了,把解决问题的经过跟大家一起分享,希望能帮助到大家。

问题:项目从SVN down下来之后,不能配置build path,经过网上搜索解决,参见另一篇“build path,no action aviliable”,处理后导入lib下的包和tomcat下的jsp-api.jar、servlet-api.jar包,发布,访问出错。报JSP页的类找不到,到webinf 下的classes下查看,没有编译文件.网上搜索,说可能是项目本身有错,点开eclipse的problems,解决一些异常后刷新(有些异常是影响编译的,有些不影响编译),准备clean一下,结果clean为灰色,百度没结果,查一了下eclipse里面的另一个项目,对比.project文件发现缺少
“<buildSpec>
  <buildCommand>
   <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>
   <name>org.eclipse.jdt.core.javabuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
 </buildSpec>
加上之后clean可以用了,但clean之后查看webinf 下的classes文件夹,发现里面还是空白,仍没有编译。百思不得其解,包重新导入n遍,仍无果,又没有报错。还好eclipse里面还有一个项目与现在项目是一样的架构,jar完全一致,于是对比jar 包,发现少了一个servlet.jar,加上之后刷新项目,clean,以为搞定,结果照旧,仍旧没有编译,网上搜索,说可能是项目下的.classpath文件中引入了一些包,但这些包可能已经删除,说jar包不要一次性导入,建议把包全删了,再一个个导入,看了当时就晕了,这么多包,一个个去试要试到什么时候???老方法,拿出另一个项目的.classpath对比,发现当前项目下少了“<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/servlet.jar"/>”,顿时明白,另外发现当前项目有一行为“<classpathentry kind="output" path="bin"/>” 而另一个项目为“<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>”相信息大家也明白什么意思了,改正之后 clean,OK

建议大家出现这样的情况对照.classpath与lib下的包看是否能对应!

 

原创粉丝点击