alt text http://img641.imageshack.us/img641/5217/semttulore.png
我第一次尝试使用此代码编译:
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
它的工作原理应该如此。现在,如果我尝试替换任何其他名称的类名称,它将不再工作,因为它似乎总是照看HelloWorldApp。我确定该文件正在保存,所以我甚至重新打开了Eclipse。还是一样的错误。也许这是一个普遍的问题,只是一个小小的解决办法?
感谢
编辑:我明白你们的意思,但为什么当我有文件名为“Main.java”和“HelloWorldApp的”的类名工作?
...或者在源代码中选择类名(或者只是将光标放在其中),然后点击“Alt + Shift + R”。 – BalusC 2010-03-02 19:48:48
虽然这只是公共课程所必需的。包私有类(未标记为公共或私有)可以命名为任何东西。 – 2010-03-02 19:54:16
@mmyers - 你是对的,没有注意到它是默认的作用域。 Javac从* HellowWorldApp.java *生成* FooBar.class *应该没有问题。我不确定为什么它不起作用;我可以随意更改(默认范围)的类名,并且它们在STS 2.3.0中运行良好。 – rcampbell 2010-03-02 20:09:47