De Java Virtual Machine ( JVM ) is een omgeving die Java-programma's uitvoert . Java- programma's worden gebundeld in een tussenliggende taal genaamd bytecode , dat is wat de JVM uitvoert . Elk programma gecompileerd naar bytecode kan worden uitgevoerd op elk platform dat een JVM is geïnstalleerd heeft . Dit maakt Java-software compatibel met veel verschillende computerplatforms . De JVM heeft een paar opmerkelijke voordelen en nadelen die elke ontwikkelaar zorgvuldig moet afwegen alvorens te investeren in Java-ontwikkeling . Platform Onafhankelijkheid Java bytecode kan een keer en dan worden geschreven op meerdere platformen . Java bytecode niet te worden overgezet naar een specifieke hardware -omgeving, daar loopt de Java Virtual Machine . Elke toepassing gecompileerd in Java bytecode kan worden uitgevoerd op elk computerplatform dat een Java Virtual Machine heeft . Beveiligingsupdate voor Java is met beveiliging in het achterhoofd geschreven . De Java Virtual Machine heeft ingebouwde beveiligingsfuncties waarmee programmeurs te zeer veilige Java- programma's te schrijven . Het voorkomt ook schadelijke software uit te boeten het Operating System ( OS ) , want het houdt Java-toepassingen uit de interactie met het besturingssysteem middelen . Optreden Java-programma's die draaien op een Java Virtual Machine neiging om langzamer dan vergelijkbare programma's geschreven in C + + te voeren . Het systeem neutraliteit van bytecode fungeert als een nadeel waar de prestaties betreft . Dit komt omdat de code optimalisatie leunt zwaar op het systeem - specifieke functies . Omdat Java bytecode is systeem - neutraal , kan het niet worden geoptimaliseerd voor een specifieke hardware set . Juistheid Een programma dat werkt , zoals verwacht , wordt gezegd juist te zijn . Sinds een Java-programma is gebaseerd op de Java Virtual Machine om het uit te voeren , moet de JVM vrij van fouten voor het programma te kunnen bedienen. Deze afhankelijkheid van de Java Virtual Machine introduceert een mogelijke punt van mislukking voor het programma . Gelukkig is de Java Virtual Machine software geproduceerd met zeer hoge standaarden , en daarom is het niet waarschijnlijk dat het schip met eventuele fouten . Hoe dan ook, een storing in de Java Virtual Machine is een mogelijkheid die moet worden beschouwd .
|