Запускать 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. Этот файл создается по умолчанию. Кроме того, удаление этого не повлияет на вашу программу. Надеюсь, это поможет.