Java ist eine Abart der Sprache C++ . Und zwar wurde sie dahingehend verändert, daß sie Konstrukte vermeidet, die als sehr kritisch für den Programmierer eingestuft werden, d.h., wo er viele Fehler macht. Diese wurden dann ersetzt oder ganz eliminiert (so gibt es z.B. keine Pointer mehr in Java). Ein weiteres Ziel war die Sicherheit der Sprache, d.h. es sollte nicht möglich sein, auf irgendeine Weise durch sie in das System einzudringen, auf welchem das Programm läuft.
Wenn ein Programm geschrieben wurde, so wird es in einen
maschinenunabhängigen Byte-Code kompiliert, welcher dann von einer
abstrakten Maschine interpretiert wird. Hierbei wurde schon beim Design
der Sprache Java und des Byte-Codes Wert auf gute Performance gelegt.
Weiterhin soll es möglich sein, diesen Byte-Code auf dem Zielrechner
,,on the fly`` zu kompilieren.