applet krasjet

applet krasjet


Java kompilerer sin rå kilder kode i bytecode, snarere enn kjørbar kode. Bytecode er oversatt til maskinkode for individuelle datamaskiner ved Java virtuell maskin som er installert på den aktuelle maskinen. Dette systemet gjør at Java-programmerere å lage multi-platform programmer som kjører off nettsteder kalles applets. Disse programmene kan krasje for en rekke årsaker, alt fra JVM uforlikelighet til feil i kildekoden.

lasteproblemer

En Java applet kan krasje før det noen gang starter. Utviklere laste applets som selvstendig ".jar" filer som inneholder alt sluttbrukerens JVM trenger for å kjøre programmet. Dersom utbygger ikke klarte å ta med noe i JAR-filen, vil da JVM være ute av stand til å starte applet. Et annet problem som kan hindre applet startes riktig er data korrupsjon i .jar-filen selv. Dette kan skje når utvikleren laster opp filen fra datamaskinen hans til serveren.

Ondsinnet Applet Kode

Java-applets kan også krasje fordi deres utviklere utviklet dem til å krasje. Når applets krasj, kan de utløse atferd på den delen av nettleseren som vanlig datamaskin sikkerhetsfunksjonene ikke alltid forutse. Malware forfattere kan finne måter å utnytte disse krasjer å kompromittere en datamaskins sikkerhet, installere programvare med forhøyede administrative rettigheter eller tilgang til systemkomponenter som er normalt begrenset. Holde nettlesere og system sikkerhetsoppdateringer up-to-date kan beskytte mot denne typen utnyttelse.

JVM Incompatility

Flere versjoner av Java-språket og JVM eksisterer. Den nyeste JVM er designet for å være bakoverkompatibel med Java-programmer som utviklerne kompilert for tidligere JVM versjoner. Hvis en bruker har en eldre versjon av JVM og prøver å kjøre en applet som utbygger utarbeidet det for den nyeste versjonen av JVM, da det kan være ute av stand til å lese nyere Bytecode og krasj.

dårlig Programming

Java-utviklere er ment å grundig teste sine programmer før de slipper dem til publikum. Dette tillater dem å oppdage feil i kildekoden som potensielt kan krasje programmet. Hvis en programmerer gjort feil i sin kildekoden som kan føre til JVM å krasje og ikke teste sitt arbeid for å oppdage feilen, så han kunne laste opp en applet med dårlig skrevet kildekode som vil krasje når brukere kjøre den.