Die Java Virtual Machine (JVM) ist eine Umgebung, die Java-Programme ausführt. Java-Programme werden in eine Zwischensprache namens Bytecode kompiliert, die von der JVM ausgeführt wird. Jedes in Bytecode kompilierte Programm kann auf jeder Plattform ausgeführt werden, auf der eine JVM installiert ist. Dies macht Java-Software mit vielen verschiedenen Computerplattformen kompatibel. Die JVM hat einige bemerkenswerte Vor- und Nachteile, die jeder Entwickler sorgfältig abwägen sollte, bevor er in die Java-Entwicklung investiert.
Plattformunabhängigkeit
Java-Bytecode kann einmal geschrieben und dann auf mehreren Plattformen ausgeführt werden. Java-Bytecode muss nicht auf eine bestimmte Hardwareumgebung portiert werden, da er in der Java Virtual Machine ausgeführt wird. Jede in Java-Bytecode kompilierte Anwendung kann auf jeder Computerplattform ausgeführt werden, die über eine Java Virtual Machine verfügt.
Video des Tages
Sicherheit
Java wurde im Hinblick auf Sicherheit geschrieben. Die Java Virtual Machine verfügt über integrierte Sicherheitsfunktionen, die es Programmierern ermöglichen, hochsichere Java-Programme zu schreiben. Es verhindert auch, dass bösartige Software das Betriebssystem (OS) kompromittiert, da es verhindert, dass Java-Anwendungen mit Ressourcen des Betriebssystems interagieren.
Leistung
Java-Programme, die auf einer Java Virtual Machine ausgeführt werden, sind in der Regel langsamer als vergleichbare in C++ geschriebene Programme. Als nachteilig wirkt sich die Systemneutralität des Bytecodes aus, wenn es um die Performance geht. Dies liegt daran, dass die Codeoptimierung stark von systemspezifischen Funktionen abhängt. Da Java-Bytecode systemneutral ist, kann er nicht für einen bestimmten Hardwaresatz optimiert werden.
Richtigkeit
Ein Programm, das wie erwartet funktioniert, wird als korrekt bezeichnet. Da ein Java-Programm zur Ausführung auf die Java Virtual Machine angewiesen ist, muss die JVM fehlerfrei sein, damit das Programm korrekt funktioniert. Diese Abhängigkeit von der Java Virtual Machine führt zu einer möglichen Fehlerquelle für das Programm. Glücklicherweise wird die Java Virtual Machine-Software mit sehr hohen Standards produziert und wird daher wahrscheinlich nicht mit Fehlern ausgeliefert. Unabhängig davon ist ein Fehler in der Java Virtual Machine eine Möglichkeit, die in Betracht gezogen werden sollte.