The Java Virtual Machine ( JVM ) er et miljø som utfører Java-programmer . Java- programmer er kompilert inn en mellomliggende språk kalt bytecode , som er hva JVM utfører . Ethvert program kompilert inn bytecode kan kjøres på alle plattformer som har en JVM installert på den. Dette gjør Java programvare kompatibel med mange forskjellige plattformer. JVM har noen bemerkelsesverdige fordeler og ulemper som enhver utbygger bør veie nøye før du investerer i Java utvikling. Plattform Independence
Java bytecode kan skrives en gang og deretter kjøre på flere plattformer . Java bytecode trenger ikke å bli portert til en bestemt maskinvare miljø fordi det går i Java Virtual Machine. Enhver søknad samlet i en Java bytecode kan kjøres på alle dataplattform som har en Java Virtual Machine.
Security
Java ble skrevet med tanke på sikkerhet. Java Virtual Machine har innebygde sikkerhetsfunksjoner som lar programmerere å skrive svært sikre Java-programmer . Det hindrer også ondsinnet programvare fra å ødelegge Operating System (OS ) fordi det holder Java-programmer fra samspill med operativsystemet ressurser .
Ytelse
Java-programmer som kjøres på en Java Virtual Machine tendens til å utføre tregere enn tilsvarende programmer skrevet i C + + . Systemet nøytralitet bytecode fungerer som en ulempe der ytelse er bekymret. Dette er fordi koden optimalisering er sterkt avhengig av system - spesifikke funksjoner . Siden Java bytecode er system -nøytral , kan det ikke være optimalisert for en bestemt maskinvare sett .
Korrekthet
Et program som utfører , som forventet , sies å være korrekt . Siden et Java-program er avhengig av Java Virtual Machine for å kjøre den , må JVM være fri for feil for at programmet skal fungere korrekt. Denne avhengigheten av Java Virtual Machine introduserer en mulig feilkilde for programmet. Heldigvis , er Java Virtual Machine programvare produsert med meget høy standard , og det er derfor ikke sannsynlig å sende med eventuelle feil . Uansett , er en svikt i Java Virtual Machine en mulighet som bør vurderes .