Die Kombination Compiler UND Interpreter hat für Java unter
einem anderen Gesichtspunkt große Vorteile: Einerseits kann der
"Vor"-Compiler auf Typenfehler und dergleichen prüfen (Java ist eine
typenstrenge Sprache), anderseits kann der Interpreter Fehler
während der Laufzeit abfangen und behandeln - ein kompiliertes
Programm würde schlimmstenfalls abstürzen.
Ebenso stellt der Interpreter sicher, dass das Programm nicht auf
fremde Daten zugreifen kann. Hierzu wurde das völlig offene
"Zeiger"-Konzept von C++ geändert.
Java ist tatsächlich eine relativ sichere Sprache.
(Nichts ist wirklich sicher -es GIBT Kreditkartenbetrug und trotzdem
benutzt jeder Kreditkarten-, also warum sollten es Java-Programme
100% sein?)