Java sammanställer sin råa källor till bytecode , snarare än exekverbar kod. Bytekod översätts till maskinkod för enskilda datorer med Java virtuell maskin som är installerad på just den maskinen . Detta system tillåter Java programmerare att skapa multiplattform program som körs bort webbplatser som kallas applets . Dessa program kan krascha för ett antal skäl , allt från JVM inkompatibilitet till fel i källkoden . Laddar Frågor
En Java- applet kan krascha innan det ens börjar . Utvecklare ladda applets som självständiga " . Jar " -filer som innehåller allt slutanvändarens JVM behöver för att köra programmet . Om byggherren inte inkludera något i . Jar-filen , sedan JVM inte kommer att kunna starta applet . Ett annat problem som skulle kunna hindra applet från att lansera ordentligt är data korruption i . Jar -filen själv . Detta kan hända när utvecklaren uppladdade filen från sin dator till servern .
Skadliga Applet Code
Java applets kan också krascha eftersom deras utvecklare utformat dem att krascha . När applets krasch , kan de utlösa beteenden på den del av den webbläsare som normal dator säkerhetsfunktioner inte alltid förutse . Malware författare kan upptäcka sätt att utnyttja dessa krascher åtkomst till datorns säkerhet , installera programvara med förhöjd administratörsbehörighet eller komma systemkomponenter som normalt är begränsade . Hålla webbläsare och system säkerhetsuppdateringar up - to-date kan gardera sig mot denna typ av exploatering .
JVM Incompatility
Flera versioner av Java och JVM existerar. Den senaste JVM är utformad för att vara bakåtkompatibel med Java-program som utvecklare sammanställas för tidigare JVM -versioner . Om en användare har en äldre version av JVM och försöker köra en applet vars utvecklare sammanställt det till den senaste versionen av JVM , så det kanske inte kan läsa nyare bytekod och krasch .
dålig Programmering
Java-utvecklare är tänkta att noggrant testa sina program innan de släpper dem till allmänheten . Detta ger dem möjlighet att upptäcka buggar i deras källkod som skulle kunna krascha programmet . Om en programmerare gjort misstag i sin källkod som kan få JVM att krascha , och testar inte sitt arbete för att upptäcka felet , så han kunde ladda upp en applet med dåligt skriven källkod som kommer att krascha när användaren kör det .
Addera