2 u013741135 u013741135 于 2015.05.31 10:27 提问

eclipse不编译修改后的代码,仍运行上一次的结果

好像没进行过什么特殊的操作(运行过一次Tomcat),突然就这样了,修改完代码后,运行,以前都提示是否保存修改,现在根本不提示直接运行上一次的结果,请教各位大神该怎么解决(Android程序和Java都这样,重启,clean都不管用)

12个回答

stevejobson
stevejobson   2015.06.01 14:26

eclipse的工具栏上有project,把里面的build automatically勾选上

llx1943llx
llx1943llx   2015.05.31 10:32

你试试把eclipse的自动构建的选项给勾上

u013741135
u013741135 勾上了
接近 3 年之前 回复
u012116457
u012116457   2015.05.31 10:28

用debug run试试 别用run

u013741135
u013741135 情况一样
接近 3 年之前 回复
chentravelling
chentravelling   2015.05.31 14:18

这个问题我也遇到过,下面的方式可能一种就可以解决,有可能需要几种组合一起解决,自己多尝试一下。
1.使用clean清楚所有编译过的.class
2.将项目中你的文件的属性中的只读 去掉!
3.清除tomcat中works子目录下localhost,重新部署一次
4.清除浏览器缓存!

其实第一个和第三个很好用~

weixin_37981706
weixin_37981706 补充一个,eclipse上的服务器也就是servers界面也有一个clean。。我使用project上的clean没有成功,把服务器的clean一下代码就更新了
4 个月之前 回复
tongyi55555
tongyi55555   2015.05.31 11:04

居然clean都不好使?选择clean all也不好使么?
还有一个问题可能是你部署到tomcat下的工程没有更新造成的,就是说你eclipse中的工程清理了也重新编译了,比如存在E盘下的某个目录,而你发布的程序在D盘tomcat中,如果你没有设置自动更新的话,你的D盘中的内容还是以前的。
建议你查看下tomcat中的class文件是否已经更新了,最简单的就是看下class的修改时间是否是最新的。

如果还不行的话,我是直接将eclipse工程下的bin目录直接删除,然后编译肯定是最新的。然后去tomcat下的工程目录下找到class所在的目录,一般是在webapps\项目名称\WEB-INF\classes中,直接删除掉classes下所有文件,拷贝新生成的bin目录下的所有文件到这个classes文件夹即可。

这个不是根本的解决办法,还是找找哪里配置的不正确吧。eclipse不自动编译不太可能,因为你勾选自动编译了。有可能还是发布的问题。

tongyi55555
tongyi55555 回复wind-sky: 这个。。。换个eclipse试试吧
接近 3 年之前 回复
u013741135
u013741135 不仅web程序,就是普通的helloworld也不行,内心几乎是崩溃的
接近 3 年之前 回复
crazy1235
crazy1235   Ds   Rxr 2015.05.31 14:20

你新建一个项目试试~~~~

u012377333
u012377333   Rxr 2015.06.01 13:22

项目删除了,重来一遍

zl03281125
zl03281125   2015.06.04 15:35

自动编译勾上,然后clean一下,还是有问题的话就是你的Eclipse配置什么有问题了

jav_cn
jav_cn   2015.09.20 14:47

楼主有没有解决啊,求讲解

qq_29656799
qq_29656799   2017.03.15 17:47

生活没有if-else 说的是对的。

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!