InvalidModuleDescriptorException при запуске моего первого Java-приложения - PullRequest
0 голосов
/ 02 июля 2018

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

public class HelloWorld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
     System.out.println("Hello world!");
    }
}

На Eclipse Photon я сталкиваюсь с этой ошибкой при запуске:

 Error occurred during initialization of boot layer
    java.lang.module.FindException: Error reading module: C:\Users\Thomas\eclipse-workspace\HelloWorld\bin
    Caused by: java.lang.module.InvalidModuleDescriptorException: HelloWorld.class found in top-level directory (unnamed package not allowed in module)

Я посмотрел, и мой каталог .class находится в каталоге bin, а мой .java в каталоге src.

Это нормально? Как мне это исправить?

Ответы [ 4 ]

0 голосов
/ 23 июня 2019

Я получаю ту же ошибку. Удаление файла module-info.java решило это для меня.

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

путем удаления модуля класса проблема, решенная для меня в Eclipse

0 голосов
/ 17 мая 2019

я переместил свой основной класс и файл sample.fxml в новый пакет, который выдает эту ошибку ниже

"Ошибка при инициализации загрузочного слоя java.lang.module.FindException: Ошибка чтения модуля: C: \ Users \ Thomas \ eclipse-workspace \ HelloWorld \ bin Вызвано: java.lang.module.InvalidModuleDescriptorException: HelloWorld.class найден в каталоге верхнего уровня (неназванный пакет не разрешен в модуле) "

Я переместил мой файл класса и файл fxml в нормальное положение. это решит мою проблему. но я должен выяснить, почему это происходит. ура ....

0 голосов
/ 02 июля 2018

Похоже, вы не создали пакет. Моя обычная процедура в Eclipse:

  • Создать новый проект Java
  • Внутри этого проекта: создайте новый пакет
  • Внутри этого пакета: создайте новый класс Java

Eclipse очень поможет вам с настройками. Затем просто скопируйте свой код в этот класс и нажмите кнопку «Пуск».

...