Netbeans 7.0中有些奇怪的行为。很明显,当我创建一个类时出现了问题,因为现在无论我在哪个项目中,如果我在一个名为“ gamesandbox.agents”的包中创建一个名为“ RainbowBall”的类(即使我刚刚创建的包也是如此),编译正常,但是当我调用RainbowBall构造函数时,调试器给了我“线程主停止”的信息。

从新创建的项目中精简示例:

//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”)或任何其他包名,则不会出现此错误。无论是新创建的项目还是旧项目,即使没有任何外部库/罐/包都在使用中,它也会发生。

我可能只是更改名称或尝试更新到最新的NetBeans,但最好先了解发生了什么。 IDE清楚地将类的名称存储在永久且与项目无关的位置,并且拒绝像某些同形文字那样与RainbowBalls一起使用。

最佳答案

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

10-08 07:01