比如有一个类:
public class CommonFunctions {
public CommonFunctions() {
_output = "Hello World!";
}
private String _output;
public void Perform(){
System.out.println(_output);
}
}
我在主程序中这样调用它:
public class Main {
public static void main(String[] args) {
CommonFunctions cf = new CommonFunctions();
cf.Perform();
System.exit(0);
}
}
如果我在CommonFunctions cf = new CommonFunctions();那里设个断点,程序运行到这里的时候断下,然后我按F5想进去CommonFunctions(),结果报java.lang.ClassNotFoundException. 而单步进cf.Perform()就没问题.

解决方案 »

  1.   

    class CommonFunctions 的修饰符错了,应该是把 public删掉
      

  2.   

    一个文件里只能有一个public类,或者把两个类分开成两个文件就没问题了。
      

  3.   

    一个类中只能有一个public,并且,带public的类名必须与文件名相同,大小写敏感。
      

  4.   

    Main和CommonFunctions是分开两个文件放了。
      

  5.   

    换了JDK1.5.0居然OK了,不知道为什么...