Запускать Java-код без пакета в Eclipse IDE

Я хочу запустить свой код без создания пакета в java eclipse IDE.

Но когда я делаю так, это показывает ошибку:

Must declare a named package because this compilation unit is associated to the named module 'Games'

5 ответов

Решение

Вы используете модульную систему платформы Java (JPMS), которая требует не использовать пакет по умолчанию / без имени.

В пакете по умолчанию удалите файлmodule-info.java не использовать JPMS и иметь возможность иметь код в пакете по умолчанию.

Просто щелкните правой кнопкой мыши на папке проекта -> Новый -> Пакет. Как только пакет сделан, переместите все свои классы в него.

Дважды щелкните значок ошибки в номере строки -> перейти к опции пакета по умолчанию.

Убедитесь, что классы (публичные или защищенные) используются в разных пакетах.

В рассматриваемом файле щелкните правой кнопкой мыши, чтобы получить контекстное меню. Выберите "Refactor->Move". Результирующий диалог будет иметь (пакет по умолчанию), в который может быть помещен исходный файл.

Кроме того, убедитесь, что в начале исходного файла нет строки определения пакета.

Обратите внимание, что использование default Пакет обычно не рекомендуется, но есть время, я все еще использую его (в основном для печати информации об авторских правах / версии).

введите описание изображения здесь

введите описание изображения здесь

Есть также варианты включения скрытых / подавленных родительских пакетов, но я думаю, что подход Refactor является наиболее чистым.

Самый надежный ответ на эту проблему - удалить файл module-info.java, расположенный на вкладке Project Explorer Eclipse. Этот файл создается по умолчанию. Кроме того, удаление этого не повлияет на вашу программу. Надеюсь, это поможет.

Другие вопросы по тегам