2016-12-14 3 views
0

Ich benutze IntelliJ und der Pfad zu dem Verzeichnis, das meinen Quellcode enthält, ist: MyProjectFolder/src/main/java/org/***/IntelliJ: Wie zu beheben java.lang.ClassNotFoundException: main.java.org. ***. Main

Dieses Verzeichnis enthält eine Java-Datei namens Main.java, und in Ausführen/Debug-Konfigurationen habe ich den Pfad "/ home/matan/Projekte/java_phone_book/src/main" im Arbeitsverzeichnis Feld.

Dennoch, wenn ich das Programm von IntelliJ laufen lasse, erhalte ich die Fehlermeldung:

Exception in thread "main" java.lang.ClassNotFoundException: main.java.org.***.Main

Was dieses Problem lösen kann?

Antwort

2

Der vollständig qualifizierte Name Ihrer Klasse lautet nichtmain.java.org.***.Main. Deshalb kann die Klasse main.java.org.***.Main nicht gefunden werden.

Wenn Sie einem derzeit gängigen Projektlayout folgen, sind 'main' und java nicht Teil des Paketnamens für Ihre Klasse. Versuchen Sie stattdessen org.***.Main. (obwohl Sternchen kein gültiger Paketname sind, also was Sie gepostet haben, kann es nicht sein)

Andernfalls müssen Sie Ihren CLASSPATH, Ihre Paketdeklarationen und Ihr Projektlayout überprüfen und sicherstellen alle stimmen überein.

+0

Können Sie genauer sein? Welche Konfigurationen muss ich in IntelliJ ändern? – CrazySynthax

+0

Die Konvention lautet 'src/main/java/...': Der 'java'-Teil ist auch nicht Teil des Paketnamens. – Sam

+0

wieder - was muss ich lösen? – CrazySynthax

0

Gehen Sie zum Menü Datei> Projektstruktur. Klicken Sie auf den Abschnitt "Module", klicken Sie auf Ihren Modulnamen und dann auf den Tab "Quellen". Einer der angezeigten Ordner sollte bereits als "Quellordner" markiert sein. Ich werde den Namen dieses Ordners "S" nennen. Stellen Sie sicher, dass sich Main.java irgendwo in einem der Unterordner von S. befindet.

Suchen Sie jetzt den vollständigen Verzeichnispfad von Main.java. Dies sollte etwas wie S/<some_path>/Main.java sein. Wenn der Anfang von <some_path> "Java" ist, sollten Sie dieses Verzeichnis zu etwas anderem umbenennen. Schließlich, in Main.java, ändern Sie die erste Zeile des Codes, so dass es heißt package <some_path>; Ersetzen Sie <some_path> durch die, die Sie im letzten Schritt gefunden haben. Ersetzen Sie die Schrägstriche durch Punkte.

Verwandte Themen