Erste Schritte Was genau steckt dahinter?

Dawinartor

Mitglied
Ich möchte nicht das Problem einfach lösen, sondern verstehen was hinter dieser Fehlermeldung steckt: Hauptklasse A konnte nicht gefunden oder geladen werden.

Besten Dank!
 
Das heißt, dass die JVM (bzw. der für das Laden der Klasse verantwortliche ClassLoader - in diesem Fall der System ClassLoader) in dem ihm zur Verfügung gestellten ClassPath (bei dem java Kommando etwa per -cp ... angebbar) die angefragte Hauptklasse nicht finden konnte.
Also in einem Aufruf von etwa: `java -cp leererOrdner/ meine.Klasse` sagst du ja, dass du meine.Klasse ausführen willst. Das ist die Hauptklasse. Da der Classpath, welcher in diesem Beispiel aus dem Ordner "leererOrdner" besteht (der mal angenommen wirklich leer ist), die Klasse in Form einer Klasse.class Datei innerhalb eines Ordners "meine" nicht enthält, meckert die JVM rum.
Dasselbe gilt auch für JAR-Dateien (also statt Ordner).

Wenn du das Ganze per IDE aufrufst, dann hängt es von der IDE ab, wie du da den Classpath konfigurierst, welcher dann immer in einen java.exe oder javaw.exe Aufruf mit entsprechenden -cp/-classpath Argumenten übersetzt wird.
 
OK. Und wie bekomme ich die JVM wieder zum laufen? Ich benutze Eclipse. Bei meinen alten Projekten kommt das nicht. Aber jedes was ich neu anfange und ausführen möchte, lässt mir nur dieses roten Schriftzug in der Konsole da: -> Hauptklasse Arbeiter konnte nicht gefunden oder geladen werden. <-

Ich habe bereits vieles probiert, leider ohne Erfolg.
 
> Prüfe auch, dass der Haken im Menü "Project" -> "Build Automatically" gesetzt ist. ist gesetzt!
> Menü "Project" -> "Clean..." -> dort das Projekt auswählen und dann auf "Clean" Button klicken.
 
"funktioniert nicht" ist so eine Sache ...
Der Fehler ist eindeutig. Du hast keine Klasse namens Arbeiter, die in keinem package liegt.
Wenn sie in einem package liegt, dann musst du das bei den Projekteinstellungen entsprechend einstellen.
Poste mal den Header (alles von oben bis inklusive Klassendefinition) deiner Arbeiter Klasse.
Hat sie überhaupt eine gültige main-Methode?
 

Zurück
Oben