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”)或任何其他包名,我不会收到此错误。它发生在新创建的项目和旧项目中,即使没有以任何方式使用外部库/jars/包。
我可能只是更改名称或尝试更新到最新的 NetBeans,但最好了解发生了什么。IDE 已经清楚地将类的名称存储在某个永久且与项目无关的地方,并且拒绝像某种恐同症一样与 RainbowBalls 一起工作。