programmeringssproget Java er designet til at køre gennem en "virtuel maskine ". Dette er i modsætning sprog såsom C, hvor et program er skrevet og kompileret til en specifik arkitektur og operativsystem . fotos programmeringssproget Java er designet til at køre gennem en "virtuel maskine "
Virtual Machine Concept
En virtuel maskine er et lag af abstraktion , der giver et program én forenklet interface til at interagere med en række fysiske computere og deres styresystemer
fordel: . Sikkerhed
en fordel at bruge Java virtuel maskine ( VM) er at den virtuelle maskine forsøger at kontrollere al programmering , før den løber for ondsindet aktivitet , og selv alvorlige fejl inden for et Java-program er begrænset til den virtuelle maskines sandkasse
Advantage : . Cross Platform
< br >
en enorm fordel ved Java VM er at det giver et program, der skal skrives , og udarbejdes kun en gang , som så kan køres på en bred vifte af systemer og operativsystemer uden ændringer. Mange mobiltelefoner og indlejrede enheder inkluderer en Java VM
Ulempe: . Speed
Siden programmering skal oversættes fra generisk " byte kode" til maskinen kode for målet systemet, som det er ved at blive kørt, er det umuligt for Java til at udføre så hurtigt som sprog, som kan kompilere direkte til maskinkode for målsystemerne
Ulempe: . Platform Specifikke funktioner
Fordi Java VM skal køre på en bred vifte af systemer, der særlige træk en OS ofte ikke implementeret i Java-programmer . Hertil kommer, at "look and feel" af Java-programmer kan ofte være helt anderledes end standard stilarter native applikationer inden for et operativsystem.