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