Java compileert zijn ruwe bronnen code in bytecode , in plaats van uitvoerbare code . Bytecode wordt vertaald naar machinecode voor afzonderlijke computers van de Java virtuele machine die op die machine is geïnstalleerd . Dit systeem maakt het mogelijk Java-programmeurs om multi - platform programma's die draaien off websites genoemd applets creëren . Deze programma's kunnen crashen voor een aantal redenen , variërend van JVM onverenigbaarheid om bugs in de broncode . Laden Kwesties Een Java-applet kan crashen voordat het ooit begint . Ontwikkelaars uploaden applets als zelfstandige " . Jar ' bestanden die alles JVM de eindgebruiker nodig heeft om het programma uit te voeren bevatten . Als de ontwikkelaar niet aan iets in het . Jar -bestand zijn , dan is de JVM zal niet in staat om de applet te starten . Een ander probleem dat kan voorkomen dat de applet niet goed starten is data corruptie in het . Jar -bestand zelf . Dit kan gebeuren wanneer de ontwikkelaar upload het bestand van zijn computer naar de server . Schadelijke Applet Code Java-applets ook kunnen crashen omdat hun ontwikkelaars ontworpen hen te crashen . Wanneer applets crash , kunnen ze gedrag van de zijde van de browser die normale computer veiligheidskenmerken niet altijd voorzien veroorzaken . Malware auteurs kunnen manieren om deze crashes te benutten om de beveiliging van een computer in gevaar brengen , het installeren van software met verhoogde beheerdersrechten of de toegang tot systeemonderdelen die normaliter zijn beperkt ontdekken . Het houden van webbrowsers en systeem beveiligingspatches up - to- date kan wapenen tegen deze vorm van uitbuiting . JVM Incompatility Meerdere versies van de Java- taal en JVM bestaan . De nieuwste JVM is ontworpen achterwaarts compatibel met Java- programma's die ontwikkelaars samengesteld voor eerdere JVM -versies te zijn . Als een gebruiker een oudere versie van de JVM en probeert een applet wiens ontwikkelaar gecompileerd voor de nieuwste versie van de JVM draaien , dan kan het niet in staat om nieuwere bytecode en crash lezen . slechte Programmeren Java-ontwikkelaars worden verondersteld hun programma's grondig te testen alvorens ze vrij te laten aan het publiek . Dit laat hen toe om bugs in hun broncode die mogelijk het programma kon verpletteren ontdekken . Als een programmeur fouten gemaakt in zijn broncode die ertoe kunnen leiden dat de JVM te crashen en niet te testen zijn werk om de bug te ontdekken , dan kon hij een applet uploaden met slecht geschreven broncode die zal crashen wanneer gebruikers draaien . < br >
|