2012-08-05 87 views
2

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一样使用某种同形异义。

+1

您给出的输出消息听起来像NetBeans,认为类中存在断点。不过,我不确定为什么它对每个项目都是全球性的。 – 2012-08-05 22:41:15

+0

啊哈,是的。这正是问题所在。 “Class RainbowBall加载/卸载”设置了一个断点,该断点显然在项目中持续存在,就像针对特定例外设置的断点等一样。 已解决。我必须以某种方式偶然设置这个断点。 – SigmaX 2012-08-05 23:05:01

+0

好的,我会把它当作我的回答,然后;-) – 2012-08-05 23:15:55

回答

2

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