Java samler sin rå kilder kode i bytecode , snarere end eksekverbar kode. Bytekode er oversat til maskinkode for de enkelte computere af Java virtuel maskine , der er installeret på den pågældende maskine . Dette system gør det muligt for Java- programmører til at skabe multi-platform programmer, der kører off websites kaldet applets. Disse programmer kan gå ned for en række årsager , der spænder fra JVM uforenelighed til bugs i kildekoden . Henter Issues
En Java -applet kan gå ned , før det nogensinde begynder. Udviklere uploade applets som selvstændig . " Jar " filer, der indeholder alt, hvad slutbrugerens JVM skal køre programmet. Hvis bygherren har undladt at medtage noget i . Jar fil, så JVM vil være i stand til at starte applet. Et andet problem, der kunne forhindre, at appletten i at starte ordentligt er data korruption i . Jar-fil selv. Dette kunne ske, når udvikleren uploader filen fra sin computer til serveren .
Ondsindede Applet Kode
Java applets kan også gå ned , fordi deres udviklere har designet dem til at gå ned . Når applets nedbrud , kan de udløse adfærd på den del af den browser, normal computer sikkerhedsfeatures ikke altid forudse . Malware forfattere kan finde måder at udnytte disse nedbrud at kompromittere en computer sikkerhed, installation af software med forhøjede administratorrettigheder eller få adgang til systemkomponenter , der normalt begrænset. Holde webbrowsere og system sikkerhedsrettelser up -to-date kan beskytte mod denne form for udnyttelse.
JVM Incompatility
Flere versioner af Java-sproget og JVM eksisterer . Den nyeste JVM er designet til at være bagudkompatibel med Java- programmer, som udviklere udarbejdet for tidligere JVM versioner. Hvis en bruger har en ældre version af JVM og forsøger at køre en applet , hvis bygherren kompileret den til nyeste version af JVM , så kan det være i stand til at læse nyere bytecode og nedbrud.
dårlig Programmering
Java-udviklere er meningen, at gennemteste deres programmer , før de frigiver dem til offentligheden . Det giver dem mulighed for at opdage fejl i deres kildekode , der potentielt kan crashe programmet. Hvis en programmør lavet fejl i sin kildekode , der kan forårsage JVM til at gå ned og tester ikke hans arbejde at opdage fejlen , så han kunne uploade en applet med dårligt skrevet kildekode , der vil gå ned , når brugerne kører det .
< br >