有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Netbeans调试器无法调试具有特定类名的任何项目

Netbeans 7.0中的一些奇怪行为。表面上,当我创建一个类时出现了一些问题,因为现在无论我在哪个项目中,如果我在一个名为“gamesandbox.agents”的包中创建一个名为“RainbowBall”的类(即使我刚刚创建了一个新的包),它的编译效果很好,但是调试器在我调用RainbowBall构造函数时会给我“Thread main stopped”

从新创建的项目中精简示例:

//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在RainbowTest.java:10处停止”)

如果我使用any其他类名(例如“RainbowBall2”)或any其他包名,我不会得到这个错误。它发生在新创建的项目和旧项目中,甚至在没有以任何方式使用外部库/jar/包的情况下也会发生

我可能只是更改名称或尝试更新到最新的NetBeans,但最好了解发生了什么。IDE明确地将类的名称存储在永久的和项目无关的地方,并且拒绝像某种恐同症一样使用彩虹球


共 (1) 个答案

  1. # 1 楼答案

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