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.
Hallo
Ich sammel gerade meine ersten Erfahrungen mit Eclipse - daher bitte ich um Nachsicht.
Ich kriege folgende Fehlermeldungen und Warnungen:
Fehler:
Der öffentliche (public) Typ Account muss in seiner eigenen Datei definiert sein
Als Code nutze ich:
Java:
public abstract class Account
Warnung:
Erstellungspfad kennzeichnet die Ausführungsumgebung JavaSE-14. Im Arbeitsbereich sind keine JREs vorhanden, die mit dieser Umgebung strikt kompatibel sind.
Kann mir jemand auf die Sprünge helfen - an welcher Stelle ich ansetzen muss?
Generell ist es eine gute Vorgehensweise, wenn jede Klasse in der Datei mit dem gleichen Namen ist. Sobald eine Klasse public ist, ist dies aber verpflichtend.
Der Code steht in der Account.java.
Ich habe diesen Fehler in jeder anderen Java-Datei auch (die in diesem Projekt enthalten ist).
Was mir gerade auffällt - die Datei heißt account.java - ist das der Fehler?
Perfekt. Das war es... argh... was für ein leichter (dummer) Fehler.
Jetzt hätte ich noch folgende Fehler:
Text Blocks is a preview feature and disabled by default. Use --enable-preview to enable
Erstellungspfad kennzeichnet die Ausführungsumgebung JavaSE-14. Im Arbeitsbereich sind keine JREs vorhanden, die mit dieser Umgebung strikt kompatibel sind.
Text Blocks ist ein neues Feature, welches erst mit Java 15 final aufgenommen wurde (JEP 378) In Java 13 / 14 war es erst als Preview enthalten.
Du kannst es mit Java 14 nutzen, aber dann musst du den Parameter --enable-preview mit angeben.
Generell solltest Du entweder ein LTS Java nutzen (Das wäre Java 8 oder 11) oder die aktuelle Version (Java 16). Letzteres ist, was ich Dir empfehlen würde. Also Java 16 installieren und dann als JRE in Eclipse konfigurieren.
Resource leaK. 'sc' is never closed kommt, weil Du der Variable sc eine neue Instanz zuweist, die auch AutoClosable implementiert. Wenn Du etwas erzeugst, das AutoClosable implementiert, dann solltest Du es auch schließen. Bei lokalen Variablen ist hier try with resources die Empfehlung.
Ausnahme ist hier sowas wie ein Scanner auf System.in. Da ist meine Empfehlung, das einfach als Klassenvariable zu nutzen. Also sowas wie public final static Scanner scanner = new Scanner(System.in);
Dann musst du es noch in Eclipse konfigurieren. Ich habe derzeit kein Eclipse zur Hand um es zu zeigen, aber der folgende Link ist hoffentlich noch aktuell:
Danke für die Anleitung. Eine Ähnliche kannte ich schon. Ich habe bereits vor einigen Tagen JDK 16 installiert - dennoch zeigt er mir Java SE nur bis 14 an.