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?
Il semble que vous n'ayez pas créé de paquet. Ma procédure habituelle dans Eclipse est la suivante:
Eclipse vous aidera beaucoup avec les réglages. Ensuite, copiez simplement votre code dans cette classe et cliquez sur le bouton "Démarrer".
J'avais la même erreur. Supprimer le fichier module-info.Java l'a résolu pour moi.
en supprimant le problème de classe de module résolu pour moi dans Eclipse
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é....