2012-08-05 86 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,認爲類中存在斷點。不過,我不確定爲什麼它對每個項目都是全球性的。