Java ist eine objektorientierte Programmiersprache, die 1991 von Sun Microsystems [8] entwickelt wurde. Ziel war es, mit der Sprache möglichst kleine und hardwareunabhängige Programme entwickeln zu können.
Diese Programme sollten unter Anderem in ``intelligenten`` Haushaltsgeräten, wie Kaffeemaschinen, Toaster oder Fernseher eingesetzt werden. Bekannt wurde Java, durch seine Integration in verschiedene Internet-Browser. So war es möglich, kleine interaktive Programme in Internetseiten einzubetten (Java Applets).
Im Gegensatz zu Compiler Sprachen, wie C/C++ oder Fortran,
bei denen das Programm in Maschinencode übersetzt
wird, wird ein Java Programm in einen
Bytecode übersetzt.
Um aus einem Java Programmcode einen Bytecode zu erzeugen,
benötigt man einen Java Compiler.
Bei diesem Bytecode handelt es sich um einen kompakten
voroptimierten Binärcode, der auf jeder beliebigen
Hardware Plattform ausgeführt werden kann.
Dazu ist nur eine ,,Java Virtual Machine`` (VM) notwendig,
welche für diese Hardware entwickelt wurde
(siehe Abb. 2.1 S.
).
Ein Java Compiler,
sowie eine Virtual Machine wird von Sun für eine Vielzahl
von Plattformen kostenlos angeboten [3].