it-swarm.com.de

Fehler beim Initialisieren der Boot-Schicht FindException: Modul nicht gefunden

Wenn Sie ein einfaches Hello World-Programm mit Java 9 ausführen, wird folgende Fehlermeldung angezeigt:

Error occurred during initialization of boot layer  
Java.lang.module.FindException: Module com.pantech.myModule not found

Die Befehlszeile, die ich ausführte, war:

Java --module-path bin -m com.pantech.myModule/com.pantech.myModule.HelloWorld

Diese Befehlszeile wird vom übergeordneten Verzeichnis meines bin-Verzeichnisses ausgeführt, das alle .class-Bytecode-Dateien enthält.

Die Datei module-info.class befindet sich im Verzeichnis com.pantech.myModule, das sich im Verzeichnis bin befindet. Die Datei HelloWorld.class enthält die Hauptmethode und befindet sich im Paketverzeichnis im Verzeichnis com.pantech.myModule. Daher lautet der Pfadname der Datei HelloWorld.classbin\com.pantech.myModule\com\pantech\myModule\HelloWorld.class

Die HelloWorld-Klasse befindet sich im com.pantech.myModule-Paket (der Paketname entspricht dem Modulnamen). 

Ich verwende Windows 10 als Betriebssystem. Von allem, was ich gelesen habe, sollte die obige Befehlszeile korrekt sein. Anregungen zur Behebung dieses Problems?

1
D. Pante

Der Grund dafür ist, dass Sie beim Erstellen Ihrer eigenen Klasse auch akzeptiert haben, eine Standardklasse zu erstellen, die von Ihrer IDE) vorgeschrieben wird, und nach dem Schreiben Ihres Codes in Ihre eigene Klasse wird ein solcher Fehler angezeigt Um dies zu beseitigen, gehen Sie zum Ordner PROJECT -> Ordner src -> Standardpaket. Behalten Sie nur eine Klasse (in der Sie Code geschrieben haben) und löschen Sie eine andere.

Führen Sie danach Ihr Programm aus und es wird definitiv ohne Fehler ausgeführt.

10
Rahat Rajdev

Sie sagen, Ihr module-info.Java enthält 

module myModule {}

Das heißt, es deklariert ein Modul mit dem Namen myModule, nicht com.pantech.myModule. Dies zeigt aus dem Befehlsformat: - 

 -m <module-name>/<main-class>
1
tretegfdg

Ich hatte das gleiche Problem, als ich die Java Version auf 12.x aktualisiert habe. Ich habe mein Projekt über die Eclipse IDE ausgeführt. Ich bin nicht sicher, ob dieser Fehler durch Kompatibilitätsprobleme verursacht wird.

Ich habe jedoch 12.x von meinem System entfernt und 8.x installiert, und mein Projekt hat einwandfrei funktioniert.

0
manju450

Ich hatte das gleiche Problem und habe folgendes behoben:

  1. Ich habe alle Projekte aus Eclipse gelöscht, nicht vom Computer.
  2. Ich habe ein neues Projekt erstellt und sobald Sie den Namen Ihres Projekts eingeben, erhalten Sie ein weiteres Fenster, in dem steht: "Create module-info.Java". Ich habe einfach auf "Nicht erstellen" geklickt.
  3. Ich habe ein Paket erstellt. Nennen wir das Paket "mywork"
  4. Ich habe eine Java Klasse im Paket "myWork" erstellt. Nennen wir die Klasse "HelloWorld".
  5. Ich führe die Datei normal aus und sie hat einwandfrei funktioniert.

Hinweis: Stellen Sie zunächst sicher, dass Java mit dem CMD-Befehl so funktioniert, dass Sie verstehen, dass das Problem bei Eclipse und nicht bei JDK auftritt.

0
Abbe