Netbeans调试器无法调试任何具有特定类名的项目



Netbeans 7.0中的一些奇怪行为。当我创建一个类时,表面上出现了问题,因为现在无论我在哪个项目中,如果我在一个名为"gamesabox.agents"的包中创建一个名"RainbowBall"的类(即使我刚刚创建了新的包),它编译得很好,但当我调用RainbowBall构造函数时,调试器会给我"Thread-main stop"。

从一个新创建的项目中删除示例:

//RainbowTest.java
package rainbowtest;
import gamesandbox.agents.RainbowBall;
public class RainbowTest
{
    public static void main(String[] args)
    {
        RainbowBall r = new RainbowBall();
        System.out.println(r.toString());
    }
}
/*---------------*/
//RainbowBall.java
package gamesandbox.agents;
public class RainbowBall
{
 public RainbowBall() {};   
}

同样,这编译得很好,但调试器的行为就像RainbowBall是一个无法解析的符号("Thread Main Stopped at RainbowTest.java:10")

如果我使用任何其他类名(例如"RainbowBall2")或其他包名,我不会收到此错误。这种情况发生在新创建的项目和旧项目中,甚至在没有以任何方式使用外部库/jar/包的情况下也是如此。

我可能只会更改名称或尝试更新到最新的NetBeans,但最好能了解发生了什么。IDE已经清楚地将类的名称存储在永久的和项目无关的地方,并且拒绝像恐同一样使用RainbowBalls。

您给出的输出消息听起来像NetBeans认为类中存在断点。不过,我不知道为什么它会对每个项目都是全球性的。

最新更新