InvalidModuleDescriptorException при запуске моего первого Java-приложения

Я начал изучать 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.

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

Похоже на Jave 9. Вы должны поместить класс в пакет;

jr593 02.07.2018 12:01

Добавьте следующий оператор в качестве первой строки в свой код: package example;Eclipse покажет вам ошибку. Используйте Быстрая помощь и выберите «Переместить ...»

LuCio 02.07.2018 12:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
25
2
69 765
5

Ответы 5

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

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

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

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

Пожалуйста, дополните свой ответ более подробной информацией.

Ashu 24.09.2018 19:08

У меня тоже работал module-info.class в моем случае располагался на build/classes/ в моем случае.

dennohpeter 10.04.2020 13:28

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

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

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

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

Это тоже устранило мою проблему.

James Reid 04.08.2019 04:39

Рад, что смог помочь :)

Jaideep Dhumal 09.10.2019 10:32

хорошее решение! Спасибо,

서영재 24.09.2020 10:39

Рад, что смог помочь :)

Jaideep Dhumal 12.10.2020 17:14

Этот ответ должен быть отмечен зеленой галочкой. Спасибо

Shubham K. 12.06.2021 08:06

Выполнение проекта из другого рабочего пространства решено для меня в Eclipse.

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