Netbeans可能存在错误,它正在执行我更改的旧代码

时间:2012-01-19 13:05:44

标签: java netbeans netbeans-7

我一直在编写一个超过500课程的项目。其中一个类负责从磁盘中检索数据。出于某些原因,我更改了代码,但是,当我运行代码时,它会执行类的旧代码。当我调试时,调试器移动空行,这意味着它仍然运行在我已更改的旧代码上。我多次清理并建造了这个项目。我手动删除了所有的.class文件并重新构建了项目,没有任何改变。

让我发疯的是,我将这个代码复制粘贴到新项目的新类中,然后在类中使用main方法对其进行测试。

我猜这是netbeans中的一个错误,或者有一些我不知道的背后的东西。我使用的版本是7.1,它是最新的。

知道如何克服这个问题吗?

3 个答案:

答案 0 :(得分:5)

由于缓存,我遇到了一些(不同的)问题。在我删除它之后,一切都有效。

在我的机器上(Windows 7),它位于:MyDirectory > .netbeans > 7.0 > var > cache

答案 1 :(得分:0)

是的,这种事情也发生在日食中。有时,当项目很大时,根据项目中使用的目录结构,构建可能无法正常工作。当您说您正在清理并重建代码时,您是否尝试过删除bin文件夹或build文件夹?它你这样做,我认为你不应该再次面对这个问题。有些时候,一些不再被引用的类可能会留在罐子里。甚至可能会发生您的旧类仍然在运行代码的类路径中(旧代码的jar仍然可以在您的类路径中)。

希望这有帮助

答案 2 :(得分:0)

这不是真正的缓存问题。如果您正在使用netbeans:

  1. 右键单击项目
  2. 导航到属性并单击
  3. 点击运行圈(按钮)
  4. 将主要课程更改为您首选的主要课程
  5. 点击确定
    它现在应该工作