Niet alle fouten Java-programmeurs ontmoeting zijn de resultaten van de code die ze schrijven. Sommige fouten , zoals de onverenigbare klasse verandering fout , uit de manier waarop de Java bytecode compiler gemaakt bestanden voor de Java Virtual Machine ( JVM ) uit te voeren . Deze fout treedt op wanneer programmeurs bouwen een klasse -bestand zonder de wederopbouw van de andere bestanden in de applicatie . Meerdere bestanden Class Terwijl eenvoudige Java-programma's kunnen passen in een broncode bestand , goede programmering stijl vraagt ontwikkelaars om meer geavanceerde functies verspreid over meerdere klassen . Goede object - georiënteerd programmeren stijl , op zijn beurt , vereist dat programmeurs gebruik maken van een aparte broncode bestand voor elke klasse die ze maken . De aanwezigheid van meerdere klasse -bestanden of het feit dat alle klassen zitten vast in een enkel bestand maken geen verschil voor de JVM . Uitspreiden klassen uit over meerdere bestanden maakt het veel makkelijker voor ontwikkelaars om een programma te ontwikkelen en te onderhouden , echter. Code Compilation Wanneer ontwikkelaars aanvankelijk compileren van een Java-programma , het programma raadpleegt het bronbestand voor elke klasse code referenties van de toepassing. Op basis van de huidige stand van deze bestanden , zal het bytecode class-bestanden op te bouwen met de nodige contacten tussen elkaar en de afzonderlijke methoden binnen deze klasse bestanden . Zolang de programmeur bundelt deze allemaal samen in een enkel pakket , zal het programma normaal uitvoeren . Error Definitie Als de banden een compiler creëert tussen class-bestanden te breken , dan zal het programma niet werken . De "Java Lang inwerkende Class Change Error " dat de bytecode code voor een van klassebestanden het programma is veranderd zodanig dat deze verbreekt . Dit kan gebeuren wanneer de ontwikkelaars wijzigingen aanbrengen , en opnieuw compileren, de source code voor een van de klassen een programma . Een belangrijke verandering naar de inhoud van de broncode van de constructie van de bytecodebestand wijzigen zodat andere class-bestanden niet kan communiceren met het zal zijn . Resolutie Deze fout gebeurt wanneer programmeurs bewerken en opnieuw compileren van een klasse -bestand in afzondering van het project andere bestanden . Vaststelling van het probleem is een eenvoudige zaak . Programmeurs hebben om terug te gaan en opnieuw compileren alle broncode bestanden van het programma op hetzelfde moment . Hierdoor kan de Java- compiler om de andere bytecode bestanden bij te werken aan de veranderingen die de programmeur gemaakt te nemen , herstellen van de banden tussen de bestanden en het herstel van hun compatibiliteit .
|