Ошибка: Main.class найден в каталоге верхнего уровня (безымянный пакет не разрешен в модуле) - PullRequest
0 голосов
/ 23 сентября 2018

Пытаясь обновить приложение до Java 11 и после сортировки по аду с модулями, я думал, что избавился от всех красных ошибок, и теперь я получаю такую, которую никогда раньше не видел:

enter image description here

Оглядываясь вокруг, я видел людей, которые предполагают, что это возможно сделать со структурой приложения:

enter image description here

или файл module-info.java:

enter image description here

Может кто-нибудь увидеть, что мне нужно сделать, чтобы избавиться от этого?

Редактировать: Ошибка после перемещения Main.java в пакет с именем 'main' и попытки его запуска:

enter image description here

1 Ответ

0 голосов
/ 23 сентября 2018

Чтобы JavaFx мог запустить ваше приложение, ему необходим доступ к его основному классу, поэтому вам нужно экспортировать пакет, в котором расположен основной класс.

Добавить объявление экспорта в module-info:

module Game.main {
    ...

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