解决一个小问题-eclipse的不编译问题

本来想上传一个class文件,在eclipse下修改了半天,class文件始终不变,把我郁闷坏。为什么eclipse不编译啊?我试了好多方法,比如重启eclipse,把其部署到tomcat上,一切如旧。没有办法,只好手动编译了。于是我用run as,报错了,说某某包不存在。我就去看了一下java build path 发现不是包不存在,是导入的两次,而且路径还不对。接下来就不用说了,把路径不对的删除掉,就一切ok了。





有时候用 Eclipse 或者 MyEclipse 的时候,发现不能自动编译, web 工程下面缺少 class 文件!
第一个可能是你的自动编译没打开: project->build automatically;
第二个要注意你的工程项目上有没有打小红叉,项目报错时, eclipse 是不自动编译的。你可以检查一下是否有些类出错,或是检查一下“构建路径”是否完整,特别是从换机子调试程序时,有些导入 jar 包的路径不对。
通常我们遇到的是第二个,就是有的包在别人机器上是有的,但是到你的机器上相同路径是没有的,删去和那个包有关系的,或者添加新的包路径
eclipse 出现不编译工程的现象。怎么刷新 classes 目录下也是空的 .
具体都操作了 :
打开 project->build automatically 试后不行 , 还是不编译 .
打开 project --> build automatically 另外 clean 一下就可能会编译了 , 结果还不行 . (一般先运行 project -->clean …,然后再执行 build automatically )
eclipse 默认是选自动编译。即使取消自动编译,手动 build 工程,也不能编译。
出现这种情况一般有以下几种原因:
1. 如果项目里引了某个不用的 jar 包,而那个包又被你删了,就会出现不报错但怎么也编译不出来 class 文件的情况,可以把所有包都删除 , 然后一个一个的再引入 ( 需要的 ), 不要一下子把所有包都引入来 , 没用的可能会引起不良后果 .
2. 想删掉某个 class 文件重新生成,删除 class 文件后,但 classes 目录下的文件夹被其它程序打开,比如 Total Commander 。此时编译也不会通过,在 problems 下可能会提示“ con't delete classes ……”。关掉其它程序重新编译即可。
3. 还有种情况是 remove 掉 JRE System Library ,重新导入即可编译。但是什么原因导致的还不清楚。
4. 项目引用了其他的项目,而被你引用的项目引用了某个不用的 jar 包之类
如果你使用了 maven 你可以在命令提示行下,跳转到项目路径,执行
mvn eclipse:clean eclipse:eclipse 重新编译项目

1楼 bnmsmh 2012-06-08 11:37发表 [回复]

java compiler>>Building>>Enable project specific settings 打钩钩
展开Enable project specific settings下的Build path problems
incomplete build path默认选项error改为warning就OK了!

系统缺少jar包会报错;把error改成warning以后 eclipse就把缺少jar包视为普通的warning就可以继续编译了!(前提是和缺少的jar包与项目编译没问题,只是多余的jar)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值