Die Java Virtual Machine ( JVM) ist eine Umgebung , die Java- Programme ausführt . Java-Programme werden in einen Zwischenspeicher Sprache namens Bytecode , das, was die JVM ausgeführt wird, ist zusammengestellt. Jedes Programm in Bytecode kompiliert kann auf jeder Plattform , die eine JVM installiert hat ausgeführt werden. Dies macht Java-Software kompatibel mit vielen verschiedenen Plattformen . Die JVM hat ein paar bemerkenswerte Vorteile und Nachteile, die jeder Entwickler sollte sorgfältig abwägen , bevor Sie investieren in der Java-Entwicklung . Plattformunabhängigkeit
Java Bytecode kann einmal und dann geschrieben werden laufen auf mehreren Plattformen. Java -Bytecode muss nicht auf eine bestimmte Hardware-Umgebung portiert werden , weil es in der Java Virtual Machine ausgeführt wird. Jede Anwendung in Java-Bytecode kompiliert kann auf jedem Computing-Plattform , die eine Java Virtual Machine ausgeführt werden muss .
Sicherheit
Java wurde mit Sicherheit im Hinterkopf geschrieben . Die Java Virtual Machine verfügt über integrierte Sicherheitsfunktionen, die es Programmierern, hochsicheren Java-Programme schreiben können . Es verhindert auch, dass bösartige Software von Beeinträchtigung der Operating System ( OS ), weil es Java-Anwendungen hält aus der Interaktion mit Betriebssystem -Ressourcen.
Leistung
Java -Programme, die laufen auf einer Java Virtual Machine ausführen tendenziell langsamer als vergleichbare Programme geschrieben in C + +. Das System Neutralität der Bytecode wirkt wie ein Nachteil in denen die Leistung betrifft. Dies liegt daran, Code-Optimierung stützt sich stark auf System -spezifischen Funktionen. Da Java-Bytecode ist system- neutral , kann sie nicht für eine bestimmte Hardware-Set optimiert werden.
Correctness
Ein Programm, das führt , wie erwartet, wird gesagt, um korrekt zu sein . Da ein Java-Programm beruht auf der Java Virtual Machine , um es auszuführen, muss der JVM fehlerfrei sein , damit das Programm korrekt funktioniert . Dieses Vertrauen auf die Java Virtual Machine stellt eine mögliche Point of Failure für das Programm. Zum Glück ist die Java Virtual Machine -Software mit sehr hohen Standards hergestellt , und deshalb ist es wahrscheinlich nicht mit den Fehlern zu versenden. Unabhängig davon ist ein Fehler in der Java Virtual Machine eine Möglichkeit, die in Betracht gezogen werden sollte .