Java Fehler bei nicht aufgelöster Kompilierung beheben

Rashmi Patidar 15 Februar 2024
Java Fehler bei nicht aufgelöster Kompilierung beheben

Java funktioniert über die drei Komponenten: JVM, JRE und JDK.

JVM (Java Virtual Machine) existiert nicht physisch und bietet eine Umgebung zum Ausführen des Bytecodes. Dieser Bytecode kann sich auch an die Ausführung auf einem anderen Computer gewöhnen, da sie plattformunabhängig sind.

In ähnlicher Weise ist JRE die Laufzeitumgebung, die JVM enthält und Bibliotheken und JARs unterstützt, um die Programme in das System zu laden. Und JDK ist das Java Development Kit, das zum Erstellen und Entwickeln von Lösungen auf Unternehmensebene benötigt wird.

Alle Komponenten zusammen bilden die Anwendung, die ordnungsgemäß erstellt und ausgeführt werden kann. Wenn eine Funktion unterbricht, führt dies zu Problemen mit der Kompilierzeit oder der Laufzeit.

Die Java-Sprache konvertiert zuerst den Quellcode in die Klassendatei. Und die Laufzeitumgebung verwendet die Klassendatei oder den Bytecode, um das eigentliche Programm auszuführen.

Der Umwandlungsprozess von Quellcode in eine Klassendatei oder einen maschinenverständlichen Bytecode wird als Kompilierung bezeichnet. Die Kompilierung ist der entscheidende Teil des Anwendungsausführungsprozesses, der durchlaufen werden muss, bevor die Anwendung ausgeführt wird.

Der Kompilierungsprozess befasst sich mit der Lösung von syntaktischen und semantischen Problemen, Optimierungsproblemen und der korrekten Verwendung von Funktionen, was die eigentliche Arbeit des Compilers ist. Die JVM führt die Anwendung aus, indem sie zuerst den Code lädt, die geladenen Änderungen überprüft und die Anwendung ausführt und schließlich eine Laufzeitumgebung zum Ausführen des Codes erstellt.

Unten ist der Codeblock, um Kompilierungsprobleme in Java anzuzeigen.

public class CompilationIssues {
  public static void main(String[] args) {
    MyClass myClass = new MyClass();
    System.out.println("The instance of MyClass is : " + myClass);
  }
}

Die Klasse CompilationIssues enthält die Methode main im obigen Codeblock.

Die Methode hat eine Instanz von MyClass, die mit einem neuen Schlüsselwort erstellt wird. Das Objekt wird mit der print-stream-Funktion angehängt, um das Objekt des neu erstellten Objekts zu drucken.

Die Beobachtungen im Zusammenhang mit dem oben genannten Programm sind:

Wenn eine IDE wie Intellij, Eclipse und Netbeans verwendet wird, wird ein roter Fehler angezeigt, der besagt, dass die Klasse MyClass nicht verfügbar ist.

Der Editor bietet verschiedene Vorschläge zum Importieren der Klasse, wenn sie im Geltungsbereich vorhanden ist. Wenn der Klassenname nicht gefunden wird, wird vorgeschlagen, im Paket eine weitere neue Klasse mit demselben Namen zu erstellen.

Der Screenshot der Optionen aus der IDE ist wie folgt.

Vorschläge des Editors zur Vermeidung von Kompilierungsproblemen durch den Intellij-Editor oder die IDE

Wenn es sich bei der Datei um eine einfache Java-Datei handelt, die in Notepad geschrieben wird oder keinen speziellen Java-Editor, dann ist Speichern und Kompilieren die Lösung.

Auf diese Weise wird der Fehler im unten angegebenen Format ausgegeben. Darüber hinaus wird ein Vorschlag für das tatsächliche Problem mit der Leitung angezeigt. Man kann das Problem nur mit der Fehlerdefinition und dem Stack-Trace beseitigen oder lösen.

Unten ist die Ausgabe für den obigen Kompilierungsfehler.

C :\Users\IdeaProjects\Test\src\main\java\CompilationIssues.java : 3 : 9 java
    : cannot find symbol symbol : class MyClass location : class CompilationIssues

Die Lösung eines solchen Problems kann darin bestehen, den Stack-Trace genau im Auge zu behalten.

Man kann das Problem klar beobachten und verstehen und eine Lösung anbieten. Das obige Problem kann durch Erstellen der Klasse behoben werden, wenn sie nicht vorhanden ist.

Und wenn die Klasse, die einen Fehler anzeigt, bereits existiert, importieren Sie das Paket in die Klasse, die die Methode main enthält und wo das Problem aufgefüllt wird, mit einer Import-Anweisung import org.test.MyClass-Anweisung. Diese Importanweisung behebt die Kompilierungsprobleme.

Die Kompilierung kann auch erfolgen, wenn die in Java definierten Regeln ihre Bedingung nicht erfüllen. Wie Ausnahmebehandlung, nicht erreichbarer Code, Gültigkeitsbereich oder Variable, die Verwendung von öffentlich-privaten Zugriffsmodifizierern, das Initialisieren der Variablen sind einige Beispiele für Kompilierungsprobleme.

Im schlimmsten Fall kann es inkompatible Java-Versionen geben. Wie Java 11-Funktionen und Festlegen der Umgebungs-Java-Variablen als Java 8.

Man sollte sich eine genaue Notiz machen und die Fehlermeldung beachten, die beim Kompilieren des Programms angezeigt wird. Es hilft bei der schnellen und angemessenen Lösung des Problems.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - Java Error