Java Virtual Machine (JVM ) er et miljø , der udfører Java-programmer . Java-programmer er opgjort til et mellemliggende sprog kaldet bytekode , hvilket er hvad JVM eksekverer . Ethvert program samlet i bytekode kan udføres på enhver platform , der har en JVM installeret på den. Dette gør Java-software kompatibelt med mange forskellige computerplatforme. JVM har et par bemærkelsesværdige fordele og ulemper som enhver udvikler bør veje omhyggeligt , før man investerer i Java udvikling. Platform Uafhængighed
Java bytecode kan skrives én gang og derefter køre på flere platforme. Java bytecode behøver ikke at blive porteret til en specifik hardware miljø , fordi det kører i Java Virtual Machine. Enhver ansøgning kompileret ind Java bytekode kan køre på enhver computing-platform , der har en Java Virtual Machine.
Security
Java blev skrevet med sikkerhed for øje . Java Virtual Machine har indbyggede sikkerhedsfunktioner , der tillader programmører at skrive meget sikker Java-programmer . Det forhindrer også ondsindet software fra kompromittere Operating System ( OS) , fordi det holder Java-programmer fra interagere med Operating System ressourcer.
Ydelse
Java-programmer , der køre på en Java Virtual Machine tendens til at udføre langsommere end tilsvarende programmer skrevet i C + + . Systemet neutralitet bytecode fungerer som en ulempe , hvis præstation er berørt. Dette skyldes, kode optimering er stærkt afhængig af systemet -specifikke funktioner . Da Java bytecode er system -neutral , kan den ikke være optimeret til en specifik hardware sæt .
Korrekthed
Et program , der udfører som forventet , siges at være korrekt . Da en Java-program er afhængig af Java Virtual Machine til at udføre det , skal JVM være fri for fejl for programmet at fungere korrekt. Denne afhængighed af Java Virtual Machine introducerer en mulig fejlpunkt for programmet. Heldigvis er Java Virtual Machine software produceret med meget høje standarder , og derfor er det ikke sandsynligt, at skibet med eventuelle fejl . Uanset, en fejl i Java Virtual Machine er en mulighed , der bør overvejes .