我一直在编写一个超过500课程的项目。其中一个类负责从磁盘中检索数据。出于某些原因,我更改了代码,但是,当我运行代码时,它会执行类的旧代码。当我调试时,调试器移动空行,这意味着它仍然运行在我已更改的旧代码上。我多次清理并建造了这个项目。我手动删除了所有的.class文件并重新构建了项目,没有任何改变。
让我发疯的是,我将这个代码复制粘贴到新项目的新类中,然后在类中使用main方法对其进行测试。
我猜这是netbeans中的一个错误,或者有一些我不知道的背后的东西。我使用的版本是7.1,它是最新的。
知道如何克服这个问题吗?
答案 0 :(得分:5)
由于缓存,我遇到了一些(不同的)问题。在我删除它之后,一切都有效。
在我的机器上(Windows 7),它位于:MyDirectory > .netbeans > 7.0 > var > cache
。
答案 1 :(得分:0)
bin
文件夹或build
文件夹?它你这样做,我认为你不应该再次面对这个问题。有些时候,一些不再被引用的类可能会留在罐子里。甚至可能会发生您的旧类仍然在运行代码的类路径中(旧代码的jar仍然可以在您的类路径中)。
希望这有帮助
答案 2 :(得分:0)
这不是真正的缓存问题。如果您正在使用netbeans: