Смотрите при создании нового проекта, после того, как вы нажмете >> далее в самом первом диалоговом окне «новый проект Java». Появится еще одно диалоговое окно. когда вы нажимаете >> Готово, вы попадете в 3-е диалоговое окно, в котором запрашивается создание файла java-файла module-info ?? & дает вам два варианта создать и не создавать.
вы идете на "не создавать"
Вот некоторые преимущества файла
Содержание модуля-info.java
Чтобы объявить файл jar как именованный модуль, необходимо предоставить файл module-info.class, который, естественно, скомпилирован из файла module-info.java. Он объявляет зависимости внутри системы модулей и позволяет компилятору и среде выполнения контролировать границы / нарушения доступа между модулями в вашем приложении. Давайте посмотрим на синтаксис файла и ключевые слова, которые вы можете использовать.
module module.name - объявляет модуль с именем module.name.
Требуется модуль.имя - указывает, что наш модуль зависит от модуля module.name, позволяет этому модулю получать доступ к открытым типам, экспортированным в целевой модуль.
требует транзитивного module.name - любые модули, которые зависят от этого модуля, автоматически зависят от module.name.
export pkg.name говорит, что наш модуль экспортирует открытых членов в пакете pkg.name для каждого модуля, для которого он требуется.
экспортирует pkg.name в module.name так же, как и выше, но ограничивает, какие модули могут использовать открытые члены из пакета pkg.name.
Использование class.name делает текущий модуль потребителем для службы class.name.
предоставляет class.name вместе с class.name.impl Регистрирует class.name.impl class сервис, который обеспечивает реализацию сервиса class.name.
opens pkg.name позволяет другим модулям использовать отражение для доступа к закрытым членам пакета pkg.name.
открывает pkg.name для module.name, делает то же самое, но ограничивает, какие модули могут иметь доступ к частным членам в pkg.name.
В синтаксисе module-info.java есть одна замечательная особенность: современные IDE полностью поддержат ваши усилия по их написанию. Возможно, все они будут работать прекрасно, я знаю, что IntelliJ IDEA помогает при работе с содержимым, быстро исправляет файлы модуля, когда вы импортируете классы из модуля, который вам пока не требуется, и так далее. Я не сомневаюсь, что Eclipse IDE и NetBeans IDE предлагают то же самое.