在Eclipse中,我的源代码的更改没有任何效果

时间:2012-03-01 01:05:01

标签: java eclipse

Eclipse Helios中有一个奇怪的问题。当我改变我的源代码时,我的更改没有任何效果。即使我以一种看起来无法编译的方式更改代码,它仍然可以运行。

当我编辑并保存我的源并将它们提交给svn时,似乎Eclipse在后台保持其状态。

我不知道要查找的设置或其他操作。我很乐意接受任何帮助。

祝你好运, 大卫

11 个答案:

答案 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)

最有可能在与工作空间相关的元数据损坏时发生。简单的解决方案是创建一个全新的文件夹作为工作空间,然后将项目导入到该新工作空间中。

这是在您尝试了所有干净的构建,重建等之后。:)