尝试使用Eclipse编译Hello World时出现问题

时间:2010-03-02 19:42:48

标签: java eclipse

我在尝试编译以下代码时遇到问题:

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”时它会起作用?

4 个答案:

答案 0 :(得分:6)

您需要重命名.java文件以匹配类名。

如果您使用其重构支持,Eclipse将重命名您的 .java 文件以自动匹配您的类名。右键单击类名,将鼠标悬停在 Refactor 上,然后选择重命名选项。现在,当您重命名类时,Eclipse将自动重命名 .java 文件以匹配。

答案 1 :(得分:2)

这就是Java的工作原理。类必须与文件同名。因此MyApp类的文件名必须是MyApp.java

答案 2 :(得分:1)

将main重命名为HelloWorldApp,以便您的应用程序成为HelloWorldApp.java。

答案 3 :(得分:0)

更改类的名称时,请使用REFACTOR选项 - 如果您尝试自己手动编辑名称,Eclipse Project将丢失对象的跟踪。