Java Virtual Machine ( JVM ) är en miljö som kör Java-program . Java-program är kompilerade in ett mellanliggande språk som kallas bytekod , vilket är vad JVM körs . Varje program kompileras till bytekod kan köras på alla plattformar som har en JVM installerad på den . Detta gör Java-programvara är kompatibel med många olika plattformar . JVM har några anmärkningsvärda fördelar och nackdelar som alla utvecklare borde väga noga innan du investerar i Java utveckling . Plattformsoberoende
Javabytekod kan skrivas en gång och sedan köras på flera plattformar . Javabytekod behöver inte portas till en specifik hårdvara miljön eftersom det körs i Java Virtual Machine . Varje ansökan sammanställs i Java bytekod kan köras på alla datorplattform som har en Java Virtual Machine . Skriven med säkerhet i åtanke Addera Säkerhet
Java . Java Virtual Machine har inbyggda säkerhetsfunktioner som tillåter programmerare att skriva mycket säkra Javaprogram . Den förhindrar också skadlig programvara från att kompromissa operativsystem ( OS ) eftersom det håller Java-applikationer från att interagera med operativsystemets resurser .
Performance
Java-program som köras på en Java Virtual Machine tenderar att utföra långsammare än motsvarande program skrivna i C + + . Systemet neutralitet bytekod fungerar som en nackdel när prestanda är berörda. Detta beror på att koden optimering är starkt beroende av systemet -specifika funktioner . Eftersom Javabytekod är systemberoende neutral , kan det inte vara optimerad för en specifik hårdvara set. Ett program som utför
Riktighet
, som väntat, sägs vara korrekt . Eftersom ett Java -program bygger på Java Virtual Machine för att köra det , måste JVM vara felfri för programmet att fungera korrekt . Detta beroende på Java Virtual Machine introducerar en möjlig felkälla för programmet . Lyckligtvis är Java Virtual Machine programvara producerad med mycket hög standard , och det är därför inte troligt att skickas med eventuella fel . Oavsett , är ett misslyckande i Java Virtual Machine en möjlighet som bör övervägas .