Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ja, hab jetzt nochmal ein neues Projekt erstellt, "start", und dann wieder die Klasse "Program" erstellt und da eingegeben, was ich oben auch eingegeben hatte.
Jetzt meldet er:
"Error occurred during initialization of boot layer
java.lang.module.FindException: Module Start not found"
"Der Code ist in Program.java? Die Datei Program.java ist direkt im src Ordner?"
Ja und Ja.
Der Pfad ist C:\Users\49152\eclipse-workspace\Start\src.
Ok, hast Du ggf. eine module-info.java? Diese wäre dann zu löschen. Wenn Du ein benanntes Modul hast, dann dürfen Klassen nicht im default package sein.
Hallo, hab ich gelöscht, jetzt meldet er "Fehler: Hauptklasse Program konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: Program"
Die Datei "Program.Java" ist aber im SRC-Ordner.
Kann es sein, dass ich eine falsche IDE-Version mit einer falschen JDK-Version verbunden habe?
Wie startest du das Programm? Rechtsklick => Run as Java Program?
Ist bei Project der Haken bei "Build Automaticly" an?
Kannst mal einen Screenshot des Package Explorers/Navigators machen?
Ist das Java mit großem J geschrieben? Da evtl. einmal nachsehen. Gross-/Kleinschreibung bei Dateinamen ist wichtig. Dateiname ist - mit exakter Gross-/Kleinschreibung - der Name der Class + Endung ".java" - komplett klein!
Wie startest du das Programm? Rechtsklick => Run as Java Program?
Ist bei Project der Haken bei "Build Automaticly" an?
Kannst mal einen Screenshot des Package Explorers/Navigators machen?
Normalerweise starte ich mit "Run start" bei Eclipse.
Wenn ich die Datei mit "Java (TM) platform SE binary" öffne, blinkt nur kurz ein weißer Unterstrich und dann schließt sich die Datei wieder.
"Ist bei Project der Haken bei "Build Automaticly" an?" bei create a new project finde ich da keinen Haken, hab mal einen Screenshot dafür angefügt.
@Konrad: "Ist das Java mit großem J geschrieben? Da evtl. einmal nachsehen. Gross-/Kleinschreibung bei Dateinamen ist wichtig. Dateiname ist - mit exakter Gross-/Kleinschreibung - der Name der Class + Endung ".java" - komplett klein!"
Ja, ich habe mal nachgeschaut. Die Endung .java war immer klein, jetzt habe ich auch die Klasse in (klein) program umgetauft (also gelöscht und eine neue generiert), aber meine Fehlermeldung bleibt.
Hab zwar schon ewig kein Eclipse mehr für Java genutzt, aber ...
Was mir etwas verdächtig erscheint: Da ist (noch) kein Target-Verzeichnis in deinem Screenshot.
Ist das überhaupt konfiguriert und hat das Projekt zumindest einmal gebaut vorm Starten?
Was mir auffällt: wo ist das JRE referenziert? Daher ist da auch System und so unbekannt und daher ist das auch nicht übersetzt … und ohne Übersetzung keine Class Datei und damit kein Start der Anwendung.
Aber das hätte doch bei einem neuen Projekt da sein müssen …
Also nur um zu zeigen, was ich vermisse:
Also einmal in die Properties gehen vom Projekt und da dann auf Java Build Path gehen und dann Libraries:
So in der Art sollte es aussehen:
Wenn das fehlt, dann
auf Modulepath klicken
Add Library ... Button drücken
JRE System Library auswählen und next
Dann die JRE auswählen (Default ist Workspace default in der Auswahl - das sollte dann die Library hinzu fügen...
Dann auch ganz wichtig: Wenn Fehler angezeigt werden, dann muss man denen nachgehen. Also bei Deinem Bild ist da erkennbar:
Vor den Zeilennummern hast du die gelbe Birne mit rotem X. Und im Code hast du Unterstreichungen. Wenn Du mit der Maus drüber gehst, dann sollte da nach kurzer Zeit auch die Meldung / der Fehlertext eingeblendet werden.
Aber halt ganz wichtig: So lange da Fehler angezeigt werden, ist der Code nicht übersetzt. Damit gibt es keine Class und die würde gebraucht um das Programm zu starten. Das erklärt dann wohl auch die ClassNotFoundException: Er schaut halt nach dem .class File und das ist nicht da.
Das Problem mit den Warnmeldungen lässt sich nachstellen, wenn man die (wohl vorab) eingestellte referenzierte JRE entfernt. Zwecks Reparatur und Testen mit Java 22 (<- könnte sein, dass die neue Version auch Ärger macht. Das scheint aber nicht der Fall zu sein):
Dann auch ganz wichtig: Wenn Fehler angezeigt werden, dann muss man denen nachgehen. Also bei Deinem Bild ist da erkennbar: Anhang anzeigen 22665
Vor den Zeilennummern hast du die gelbe Birne mit rotem X. Und im Code hast du Unterstreichungen. Wenn Du mit der Maus drüber gehst, dann sollte da nach kurzer Zeit auch die Meldung / der Fehlertext eingeblendet werden.
Aber halt ganz wichtig: So lange da Fehler angezeigt werden, ist der Code nicht übersetzt. Damit gibt es keine Class und die würde gebraucht um das Programm zu starten. Das erklärt dann wohl auch die ClassNotFoundException: Er schaut halt nach dem .class File und das ist nicht da.
Das Problem mit den Warnmeldungen lässt sich nachstellen, wenn man die (wohl vorab) eingestellte referenzierte JRE entfernt. Zwecks Reparatur und Testen mit Java 22 (<- könnte sein, dass die neue Version auch Ärger macht. Das scheint aber nicht der Fall zu sein):
Inhalt von "Start.java" ? Was passiert, wenn man die Datei löscht ( im Projekt-Explorer rechte Maustaste auf Start.java - "Delete" ) ? Und eine vollständig installierte (javac.exe vorhanden) und referenzierte Java-Runtime reicht.