Ошибка «ожидается класс, интерфейс или перечисление» при попытке создать пакет - PullRequest
1 голос
/ 12 апреля 2011

Я пытаюсь объявить пакет в файле следующим образом:

import java.util.*;

package rtg;

public class Generate
{
    // ...
}

Но я получаю сообщение об ошибке при попытке скомпилировать это:

Generate.java:3: class, interface, or enum expected package rtg;

Почему я получаю эту ошибку?

Ответы [ 3 ]

7 голосов
/ 12 апреля 2011

это должно быть

package rtg;
import java.util.*;
public class Generate{
}

В Java вы сначала определяете пакет, затем импортируете, а затем класс.Смотрите вики здесь: Java_package и руководство Oracle здесь: Java-пакеты


Редактировать

Теперь для вызова Genereateкласс из класса в той же папке, что и папка rtg:

package rtg;
public class GUI{
     Generate gen = new Generate();
}

Убедитесь, что все слова написаны правильно.

2 голосов
/ 12 апреля 2011

Объявление pacakge должно быть первым в файле Java (кроме комментариев). Вы не можете поставить импорт выше него.

0 голосов
/ 10 октября 2013

Все приведенные выше примеры хороши, но мы должны скомпилировать этот класс создания пакетов по стандарту ... Вы должны указать папку "-d" и места назначения для создания пакета в нем. "c: \ f1> javac -d e: \ f2 temp. Java" 'c, e'are drive,' f1, f2 '- это папка, temp - это имя класса.

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