Невозможно запустить программу "Hello World" в Eclipse - PullRequest
2 голосов
/ 16 августа 2010

У меня ошибка на первом этапе работы с Java, поэтому при попытке запустить код hello world:

class apples{
    public static void main(String args[]){
        System.out.println("Hello World!");
    }
}   

Я иду: - Запускать как .. -> Затем я выбираю Java aplicacion -> И я нажимаю ОК

Но когда я нажимаю Ok, окно не появляется, чтобы показать правильное сообщение Hello World

Ответы [ 7 ]

8 голосов
/ 16 августа 2010

Ваш код отлично работает для меня:

class apples
{
    public static void main(String args[])
    {
        System.out.println("Hello World!");
    }
}

Я скачал его в c: \ temp \ яблок.java.

Вот как я скомпилировал и запустил его:

C:\temp>javac -cp . apples.java

C:\temp>dir apples
 Volume in drive C is HP_PAVILION
 Volume Serial Number is 0200-EE0C

 Directory of C:\temp

C:\temp>dir ap*
 Volume in drive C is HP_PAVILION
 Volume Serial Number is 0200-EE0C

 Directory of C:\temp

08/15/2010  09:15 PM               418 apples.class
08/15/2010  09:15 PM               123 apples.java
               2 File(s)            541 bytes
               0 Dir(s)  107,868,696,576 bytes free

C:\temp>java -cp . apples
Hello World!

C:\temp>

Ваше отсутствие понимания и IDE, кажется, препятствуют вашему прогрессу.Делайте простые вещи без IDE какое-то время, пока не освоитесь.Командной оболочки и текстового редактора будет достаточно.

Извините за отсутствующий javac;ошибка вырезать и вставить.

3 голосов
/ 16 августа 2010

Если вы посмотрите на скриншот, там будет указано ваше имя класса, последнее в списке. Выберите его и нажмите ОК. Чтобы больше не видеть это сообщение, щелкните правой кнопкой мыши имя класса с левой стороны и выберите там Выполнить ...-> Приложение Java.

2 голосов
/ 16 августа 2010

Проблема only , которая вызывает вашу ошибку, состоит в том, что имя класса и имя файла не совпадают - и они должны.

Решение

Переименуйте файл thesame.java в apple.java или класс в thesame. Затем, если вы снова выберете «Запустить как ...», eclipse представит пункт меню для запуска вашего Java-приложения.

(другие упоминали, что не требуется, чтобы класс верхнего уровня и имя файла совпадали - если только класс верхнего уровня не является общедоступным. Конечно, это правда. Но проблема заключалась в том, чтобы "запустить" класс под затмением как приложение Java)

0 голосов
/ 16 августа 2010

У вас есть 2 класса по имени "thesame.java" в папке с исходным кодом.Так как один находится непосредственно в папке src, а другой - в (пакет по умолчанию), они используют одно и то же пространство имен, поэтому Interpreter не понимает, какой файл Java выполнять, и просит выбрать класс, который вы хотите выполнить.

0 голосов
/ 16 августа 2010

Имена классов должны быть написаны заглавными буквами ... поэтому измените apples на Apple. Кроме того, если вы новичок (как мне кажется), я бы порекомендовал IDE Netbeans - это немного более дружелюбный для новых пользователей, чем Eclipse.

0 голосов
/ 16 августа 2010
  • Ваш класс должен иметь имя "thesame", если вы храните его в файле с именем "thesame.java", как и у вас.Либо переименуйте ваш класс в «thesame», либо измените файл на «apple.java».

  • Вы должны переместить «[]» перед «args».Итак, String[] args.

  • Либо выберите «яблоки» в нижней части меню, которое вы разместили, и запустите его, либо щелкните правой кнопкой мыши файл Java и сделайте его по умолчаниюбежать за этим проектом.Или запустите его, щелкнув правой кнопкой мыши по файлу и выбрав «Выполнить».

0 голосов
/ 16 августа 2010

Попробуйте public class apples и убедитесь, что файл - apple.java.Также должно быть public static void main(String[] args)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...