【发布时间】:2009-02-15 23:33:16
【问题描述】:
class HelloObject {
void speak() {
System.out.println("Hello (from object)!");
}
}
class HelloTester {
public static void main(String[] args) {
HelloObject object = new HelloObject();
object.speak();
}
}
当我将“HelloTester”类名更改为“HelloTester2”之类的名称时,程序突然可以工作了。类文件名为 ClassesBegin.java。
当我尝试更改类的名称时,为什么 java 程序不起作用?
编辑:对不起,我应该澄清更多。我将类名更改为 HelloTestera,这是我得到的错误: 线程“主”java.lang.NoClassDefFoundError 中的异常:HelloTester 但即使文件名与类名无关,它也可以工作。当文件名为 ClassesBegin.java 时,它与 HelloTester 一起使用
【问题讨论】:
-
是什么不工作?你的例子对我来说很好。
-
该示例应该可以工作,但由于某种原因,当 HelloTester 更改为 HelloTesterAAA 之类的内容时出现错误。
-
请更具体地说明您的工作(.java 文件名、.class 文件、命令行)。