Nicht alle Fehler Java-Programmierer Begegnung sind Ergebnisse der Code, den sie schreiben. Einige Fehler , wie unvereinbar Class Change Fehler , von der Art, dass der Java-Compiler Bytecode -Dateien erstellt für die Java Virtual Machine (JVM) zur Ausführung kommen . Dieser Fehler tritt auf , wenn Programmierer Wiederaufbau einer Klasse erstellen, ohne die anderen Dateien in der Anwendung. Multiple Class Files
Während einfache Java-Programme in einer einzigen Quellcodedatei passen, gute Programmierkenntnisse Stil erfordert Entwickler mehr ausgefeilte Funktionen verteilt über mehrere Klassen . Gut objektorientierten Programmierung Stil , die wiederum erfordert , dass die Programmierer eine separate Quellcodedatei verwenden für jede Klasse, die sie erstellen. Die Anwesenheit von mehreren Class-Dateien oder die Tatsache, dass alle Klassen innerhalb einer einzigen Datei stecken keinen Unterschied machen , um die JVM. Spreading Klassen heraus in mehreren Dateien macht es viel einfacher für die Entwickler zur Entwicklung und Aufrechterhaltung eines Programms , jedoch.
Codekompilierung
Wenn Entwickler zunächst kompilieren ein Java-Programm , das Programm berät die Quelldatei für jede Klasse den Code der Anwendung Referenzen. Basierend auf den aktuellen Stand dieser Dateien , wird es Bytecode class-Dateien mit den notwendigen Verbindungen zwischen einander und die einzelnen Methoden innerhalb dieser Klassen-Dateien zu erstellen. Solange die Programmierer bündelt diese alle zusammen in einem einzigen Paket , wird das Programm normal ausgeführt .
Fehler Definition
Wenn die Links ein Compiler erzeugt zwischen class-Dateien zu brechen, dann wird das Programm nicht funktionieren. Die "Java Lang Inkompatible Klasse ändern Error" bedeutet, dass der Code für eine Bytecode des Programms class-Dateien wurde so verändert, wie diese Links zu brechen . Dies kann passieren, wenn die Entwickler Änderungen an , und neu kompilieren , der Quellcode für eine der Klassen eines Programms zu machen. Eine wesentliche Änderung in den Quellcode der Inhalt ändert sich der Bytecode- Datei -Struktur , so dass andere class-Dateien werden nicht in der Lage , mit ihm zu kommunizieren.
Auflösung
Dieser Fehler geschieht , wenn Programmierer bearbeiten und kompilieren eine Klasse -Datei getrennt von den anderen Projekt -Dateien. Beheben des Problems ist eine einfache Sache . Programmierer haben zurück zu gehen und alles neu übersetzen des Programms der Quellcode -Dateien zur gleichen Zeit . Dies ermöglicht dem Java-Compiler , um die anderen Bytecode -Dateien zu aktualisieren , um die Änderungen der Programmierer gemacht zu übernehmen , zur Wiedereinführung der Verknüpfungen zwischen den Dateien und Wiederherstellung ihrer Kompatibilität.