Netbeans 7.0中的一些奇怪行为。表面上我在创建一个类时出了点问题,因为现在无论我在做什么项目,如果我在名为“gamesandbox.agents”的包中创建一个名为“RainbowBall”的类(即使我刚刚创建了新包)编译得很好,但是当我调用RainbowBall构造函数时,调试器给了我“Thread main stopped”。Netbeans调试器无法调试具有特定类名称的任何项目
从刚创建的项目精简例如:
//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是无法解决的符号(“螺纹主力停在RainbowTest.java:10”)。
如果我使用任何其他类名称(如“RainbowBall2”)或任何其他包的名字,我没有得到这个错误。它发生在新创建的项目以及旧项目中,即使没有以任何方式使用外部库/罐/包。
我可能只是更改名称或尝试更新到最新的NetBeans,但很好理解正在发生的事情。 IDE清楚地将该类的名称存储在永久性和项目不可知的地方,并且拒绝像RainbowBalls一样使用某种同形异义。
您给出的输出消息听起来像NetBeans,认为类中存在断点。不过,我不确定为什么它对每个项目都是全球性的。 – 2012-08-05 22:41:15
啊哈,是的。这正是问题所在。 “Class RainbowBall加载/卸载”设置了一个断点,该断点显然在项目中持续存在,就像针对特定例外设置的断点等一样。 已解决。我必须以某种方式偶然设置这个断点。 – SigmaX 2012-08-05 23:05:01
好的,我会把它当作我的回答,然后;-) – 2012-08-05 23:15:55