Ошибка в "Hello World" при компиляции на Dr. Java?
Я изучаю Java и тестирую простую программу "Hello World", которую мне дал мой учитель. Я использую Dr. Java на 64-битной Ubuntu 12.04 LTS.
Код ниже:
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 ответа
Вам нужен код:
Hello_World greet = new Hello_World();
greet.go();
в главном методе, который является точкой выполнения Java-программы. http://csis.pace.edu/~bergin/KarelJava2ed/ch2/javamain.html
Так должно быть:
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();
}
}
Добавьте следующий код в ваш класс
public static void main(String args[]){
Hello_World greet=new Hello_World();
greet.go();
}
Поскольку вы запускаете приложение на своей консоли, вам необходимо иметь main()
метод