Hallo Fabian,
Mus denn, um die fertigen Programme auszuführen auf dem Zielrechner die JVM installiert sein ?
Oder nur bei Webappletts ?Nein, immer. In irgendeiner Form muss eine Virtuelle Maschine (die in Zukunft durchaus auch hardwareseitig implementiert sein kann, wie etwa bei Handys zum Teil) den vorkompilierten Java-Bytecode ausführen, sonst tut sich nix.
Falsch. Man kann Java-Bytecode auch *vor* der Laufzeit zu systemabhängigen Code kompilieren, der GCJ tut dies beispielsweise. Die Virtual Machine ist dann nicht mehr notwendig, um den Code auszuführen. Die Java-API steht bei GCJ auch zur Verfügung, als normale Systembibliothek (unter Windows: DLL), gegen die das Programm gelinkt werden kann.
Viele Grüße,
Christian