web-dev-qa-db-fra.com

InvalidModuleDescriptorException lors de l’exécution de ma première Java app

J'ai commencé à apprendre Java et j'ai rencontré un problème en essayant d'exécuter mon premier programme comme indiqué ci-dessous:

public class HelloWorld {

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

Sur Eclipse Photon, je rencontre cette erreur lors de son exécution:

 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)

J'ai regardé et il y a mon fichier .class dans le répertoire bin et mon fichier .Java dans le répertoire src.

Est-ce normal? Comment puis-je résoudre ce problème?

8
Hainan_dev

Il semble que vous n'ayez pas créé de paquet. Ma procédure habituelle dans Eclipse est la suivante:

  • Créer un nouveau projet Java
  • Dans ce projet: créer un nouveau package
  • Dans ce paquet: Créez une nouvelle Java class

Eclipse vous aidera beaucoup avec les réglages. Ensuite, copiez simplement votre code dans cette classe et cliquez sur le bouton "Démarrer".

11
Sven Affeld

J'avais la même erreur. Supprimer le fichier module-info.Java l'a résolu pour moi.

4
Jaideep Dhumal

en supprimant le problème de classe de module résolu pour moi dans Eclipse

3
Naveen Neelam

j'ai déplacé ma classe principale et le fichier sample.fxml dans un nouveau package qui renvoie cette erreur ci-dessous.

"Une erreur s'est produite lors de l'initialisation de la couche de démarrage Java.lang.module.FindException: Erreur lors de la lecture du module: C:\Utilisateurs\Thomas\Eclipse-workspace\HelloWorld\bin Causée par: Java.lang.module.InvalidModuleDescriptorException: HelloWorld.class trouvé dans le répertoire de niveau supérieur (package non nommé non autorisé dans le module) "

j'ai déplacé mon fichier de classe et mon fichier fxml en position normale. ça règle mon problème. mais je dois trouver pourquoi cela se passe. à votre santé....

0
kv vinay