Eclipse Helios中有一个奇怪的问题。当我改变我的源代码时,我的更改没有任何效果。即使我以一种看起来无法编译的方式更改代码,它仍然可以运行。
当我编辑并保存我的源并将它们提交给svn时,似乎Eclipse在后台保持其状态。
我不知道要查找的设置或其他操作。我很乐意接受任何帮助。
祝你好运, 大卫
答案 0 :(得分:8)
在“项目”菜单中,确认已选中“自动构建”。
答案 1 :(得分:8)
如果上述步骤无法解决问题,请执行以下操作,
关闭日食 转到硬盘驱动器上的项目文件夹。 删除.metadata文件并重新启动eclipse并重新访问工作区。 将重新验证类路径和库,并重新构建项目。
答案 2 :(得分:3)
我在 Spring Tool Suit (基于Eclipse)中运行Maven项目时遇到了同样的问题。我每次都需要清理和构建maven项目,以使STS检测到新的变化(这显然是一个缓慢而低效的过程)。
所以我的解决方案是:
按 Alt + F5 并选中强制更新快照/版本
答案 3 :(得分:2)
如前所述,在Project->Build Automatically
中验证您的Build Automatically选项,然后清理项目,以便再次编译您的更改。
答案 4 :(得分:0)
首先尝试(重新)构建或保存。
答案 5 :(得分:0)
这是在Eclipse(开普勒)上。 简单" Hello World"在Java中,对println中的文本进行更改,在执行运行或重新启动时未在控制台中反映(自动构建已选中)。当进行第二次重新启动(或将.java文件保存为1st)时,它总是显示对println的更改。
克里斯蒂安
答案 6 :(得分:0)
尝试在JSP文件中进行一些小的更改。有时您的Tomcat服务器包含旧的缓存文件,即使CLEAN BUILD您的项目也使用它。在JSP文件中进行更新有助于Tomcat修改后部署JSP文件,而不是使用旧的缓存文件。我遇到了类似的问题,但仍以相同的方式解决了。谢谢 Latest changes are not reflected in servlet (tomcat)
答案 7 :(得分:0)
只需转到“项目->自动构建”并检查所有内容
答案 8 :(得分:0)
可能您已经从旧类复制了之前的代码,但类名仍然相同,那么此文件将使用旧类。 确保您也更改了班级名称..
我希望这可以解决问题。
答案 9 :(得分:0)
您的操作系统根本不允许在文件使用时对其进行修改,因此编译失败。编译器无法删除旧的可执行文件并放置一个新的可执行文件。因此,保存代码并重新启动Eclipse,构建并再次运行
答案 10 :(得分:-1)
最有可能在与工作空间相关的元数据损坏时发生。简单的解决方案是创建一个全新的文件夹作为工作空间,然后将项目导入到该新工作空间中。
这是在您尝试了所有干净的构建,重建等之后。:)