编译Java博士时“Hello World”出错?

时间:2014-04-16 18:35:37

标签: java drjava

我正在学习Java,并正在测试一个简单的“Hello World'我的老师给我的节目。我在64位Ubuntu 12.04 LTS上使用Dr. Java。

代码如下:

public class Hello_World
{
    public void go()
    {
        System.out.println("Hello, World!");
    }
}

我点击了F5键,代码编译完毕。之后,我输入以下行:

greet = new Hello_World();
greet.go();

输出应该是 Hello, World!,  但我得到的是Static Error: Undefined name 'greet'。我究竟做错了什么?

请原谅我,如果这是一个简单的解决方案(很可能)。我搜索了SE,但没有找到任何帮助。

3 个答案:

答案 0 :(得分:2)

它应该是:

Hello_World greet = new Hello_World();
greet.go();

您定义的类称为Hello_Word而不是Hello。

修改

您的完整代码应如下所示:

public class Hello_World
{
    public void go()
    {
        System.out.println("Hello, World!");
    }


public static void main(String[] args){
   Hello_World greet = new Hello_World();
   greet.go();
 }

}

答案 1 :(得分:1)

您需要代码:

Hello_World greet = new Hello_World();
greet.go();

在main方法中,这是java程序的执行点。 http://csis.pace.edu/~bergin/KarelJava2ed/ch2/javamain.html

答案 2 :(得分:0)

将以下代码添加到您的班级

public static void main(String args[]){
  Hello_World greet=new Hello_World();
  greet.go();
}

由于您在控制台上运行应用程序,因此需要使用main()方法