Nur mal einen kleinen Auszug aus einem Fach-Bericht über Inkompatibelitäten von Java.
Frage:
Ich habe vergeblich versucht, das Programm ctscreen (
http://www.heise.de/ct/ctscreen/) auf meinem Apple PowerBook zum Laufen zu bekommen. Mein Netscape Communicator mit der Macintosh Runtime for Java (MRJ) 2.1 will das Applet nicht starten.
Antwort:
Die Java-Umgebung des Netscape Communicator unterstützt auf dem Macintosh nicht die aktuelle Java-Spezifikation und bricht bei ctscreen mit einem Fehler ab - egal, ob Sie das Applet von der Webseite oder lokal starten. Auf eine eventuell installierte Apple MRJ greift der Communicator überhaupt nicht zu. Mit dem Internet Explorer 4.5 klappt es dagegen; dieser Browser bindet die MRJ korrekt ein.
Wenn Sie den MSIE nicht installieren wollen, können Sie ctscreen auch vom Heise-Server (
ftp://ftp.heise.de/pub/ct/ctsi/ctscjava.zip) auf Ihre Festplatte laden und lokal mit dem Applet Runner ausführen. Die aktuelle MRJ 2.14 enthält dieses Programm bereits, bei älteren Versionen muss man nachträglich das MRJ SDK (
ftp://ftp.apple.com/developer/Development_Kits/MRJ_SDK_2.1.sit.hqx) installieren.
Um ctscreen zu starten, genügt es nicht, das Archiv ‘ctscjava.zip’ zu entpacken und die darin enthaltene Datei ‘ctscreen.htm’ mit dem Applet Runner zu öffnen. Zusätzlich muss man noch ‘ctscreen.zip’, das sich auch in dem Archiv befindet, auspacken und die darin enthaltenen Klassenbibliotheken in dasselbe Verzeichnis wie die HTML-Datei legen. (adb)
Meine Meinung:
Das wäre so, als wenn jeder Normalnutzer von Mac OS X auch das Developer-Kit (jetzt X-Tools) installieren müßte um das System überhaupt starten zu können.
Und sowas würde niemand machen wollen. Auch einen Java-Interpreter will niemand im Programme-Ordner mit sich rumschleppen nur weil mal wieder ein Applett auf einer bestimmten Webseite im Browser nicht geladen werden möchte. Basta ...
Und ja, bei IE laufen manche Appletts gerade mal eben auf dem Mac, weil dort von Hause aus bestimmte Java-Routinen schon eingearbeitet wurden. IE kommt ja schließlich von Microsoft, der PC-Firma schlechthin. Auch der IE für Mac ist von Microsoft hergestellt. Und er ist eben ein kleines Abbild des IE 6 der PC-Plattform. Und da ist eben auch alles das drin (fast) was die Version 6 auf den PCs so mitbringt.
Man kann aber Java direkt für die Mac-Plattform produzieren und programmieren. Bloß viele Programmierer tun das eben nicht, weil sie annehmen daß Mac-User in der Minderzahl sind (was ja wohl auch vermutlich stimmt) und das den Absatzmarkt schwächt.
Man kann nur Java-Befehle und Programmsprache in einer Java-Application einbauen, die auch ein Webbrowser mit Java-Unterstützung versteht. Und Java für Mac hat längst nicht alle Funktionen implementiert die auf der PC-Plattform schon lange Gang und Gebe sind. Daher müssen wir Mac-User eben darunter leiden wenn mal wieder etwas nicht läuft, so einfach ist das.
Und gar nicht so schwer zu verstehen. Man gewöhnt sich an alles.