“中的错误”;“你好,世界”;在Java博士上编译时?

“中的错误”;“你好,世界”;在Java博士上编译时?,java,drjava,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()

我正在学习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();
输出应该是
你好,世界,,
但我得到了
静态错误:未定义的名称“greet”
。我做错了什么

请原谅我,如果我认为这是一个简单的解决办法(它可能是)。我搜索了SE,但没有找到任何有用的内容。

应该是:

Hello_World greet = new Hello_World();
greet.go();
您定义的类称为Hello\u Word not 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();
 }

}

将以下代码添加到类中

public static void main(String args[]){
  Hello_World greet=new Hello_World();
  greet.go();
}
由于您正在控制台上运行应用程序,因此需要一个
main()
方法您需要以下代码:

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

在主方法中,是java程序的执行点

我的错误-我实际上输入了
Hello\u World
,但我错误地复制粘贴了
Hello()
。将进行编辑以反映这一点。@如果是这种情况,请发布完整的代码。因此,我们可以找出错误所在。@Qu0rk您的代码缺少作为程序入口点的main()方法。请尝试我提出的代码,如果您不理解,请告诉我。@Qu0rk您的代码有两个问题1-您没有定义变量greet的类型(通过只编写greet而不是Hello_World greet)2-您的类缺少main()方法。投票人是否愿意解释他们投票失败的原因?我对争论不感兴趣,但我想成为SE社区中更好的一员。我想说清楚,选择这个答案是为了简单。其他答案更为复杂,这在Hello World上下文中是一个严重的障碍。亲爱的down投票者,询问者稍后编辑了代码。因此,在否决投票之前,你必须检查它:(即使是对这个问题的评论也说了同样的话。或者至少你应该告诉它为什么被否决,以便进一步改进答案。