Über die Java Aktualisierung für Mac OS X 10.3.9
Symptome
Informationen zu diesem Update
Nach der Aktualisierung auf Mac OS X 10.3.9 treten bei gewissen Systemen Probleme mit den Java-Anwendungen und den Java-aktivierten Web-Sites auf, wenn Safari verwendet wird. Safari wird unerwartet abgebrochen und eigenständige Java-Anwendungen werden entweder abgebrochen oder starten nicht. Das Problem wird durch dieses Update behoben.
Dieser Artikel ersetzt früher veröffentlichte Informationen zu diesem Problem.
Betroffene Produkte
Mac OS X 10.3.9
Lösung
So überprüfen Sie das Problem
- Öffnen Sie den Ordner "Dienstprogramme" innerhalb des Ordners "Programme".
- Öffnen Sie "Terminal".
- Geben Sie Folgendes ein: java -version
- Drücken Sie die Eingabetaste.
Sollte dieses Problem Ihren Computer betreffen, wird eine Meldung über einen Segmentierungsfehler ("Segmentation fault") angezeigt. Falls dies nicht der Fall ist, führen Sie stattdessen diesen Vorgang durch. Um das Problem zu beheben, laden und installieren Sie das Java Update für Mac OS X 10.3.9 oder lassen Sie die Software-Aktualisierung das Update automatisch auswählen (Hinweis).
Optional: Java Shared Archive wiederherstellen
Nach der Installation dieses Updates können Sie einige optionale Schritte in Terminal durchführen, um das Java Shared Archive wiederherzustellen. Diese Optimierung ist nur dann feststellbar, wenn Java sehr stark ausgelastet ist, mit anderen Worten, wenn viele Java-Anwendungen gleichzeitig ablaufen.
Die auszuführenden Schritte hängen davon ab, ob Java 1.4.1 oder 1.4.2 installiert ist. Um herauszufinden, welche Java-Version auf Ihrem Computer ausgeführt wird, wiederholen Sie den Befehl java -version, den Sie zum Überprüfen des Problems verwendet haben. Nun, da das Problem behoben ist, sollte anstelle des Segmentierungsfehlers eine Meldung mit Ihrer Java-Version angezeigt werden . Führen Sie nur die Anweisungen durch, die für die auf Ihrem Computer installierte Version gelten.
Wichtiger Hinweis: Die unten angegebenen Befehle sind lang. Es kann sein, dass sie in Ihrem Browser auf mehrere Zeilen verteilt erscheinen. Sie müssen jedoch ohne Zeilenumbruch in Terminal eingegeben werden. Am einfachsten erreichen Sie dies, wenn Sie die Befehle von Ihrem Browserfenster aus mithilfe von Kopieren und Einfügen in das Terminal-Fenster übertragen.
Anweisungen für Java 1.4.2:
- Öffnen Sie "Terminal".
- Geben Sie Folgendes ein: cd /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Libraries/; sudo java -Xdump
- Drücken Sie die Eingabetaste.
- Geben Sie Ihr Kennwort ein. (Sie müssen als Administrator angemeldet sein.)
- Drücken Sie die Eingabetaste.
- Geben Sie Folgendes ein: cd /System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/; sudo java -Xdump:/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/classes.jsa -version
- Drücken Sie die Eingabetaste.
Anweisungen für Java 1.4.1:
- Öffnen Sie "Terminal".
- Geben Sie Folgendes ein: cd /System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Libraries/; sudo java -Xdump
- Drücken Sie die Eingabetaste.
- Geben Sie Ihr Kennwort ein. (Sie müssen als Administrator angemeldet sein.)
- Drücken Sie die Eingabetaste.
- Geben Sie Folgendes ein: cd /System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/; sudo java -Xdump:/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/classes.jsa -version
- Drücken Sie die Eingabetaste.
Erweiterte Hintergrundinformationen
Die HotSpot JVM (Java Virtual Machine) in Mac OS X verwendet ein JSA (Java Shared Archive), um den Speicherabdruck (Memory Footprint) von Java zu reduzieren. JSA enthält die im Voraus bearbeiteten internen HotSpot JVM-Repräsentationen der allgemeinen standardmäßigen Java-Klassen, die sonst von der standardmäßigen .jar-Datei gefunden und bearbeitet würden. In Mac OS X 10.3.9 wurde ein Problem beim Verwenden von JSA festgestellt. Der virtuelle Speicherplatz von libhotspot.dylib ist u. U. mit dem aktuellen JSA nicht kompatibel. Dies kann dazu führen, dass Java bei jeder Ausführung abstürzt.
Mit dem Update für Mac OS X 10.3.9 wird dieses Problem behoben.
Nachdem die automatische Software-Aktualisierung installiert und das Problem gelöst wurde, enthält Java kein Java Shared Archive mehr (dies ist der Grund für die oben angegebenen optionalen Schritte). Benutzer, die eine große Anzahl Java-Anwendungen gleichzeitig ausführen, werden eine erhöhte Speicherbelastung (normalerweise 3 MB pro Anwendung) feststellen, da kein JSA vorhanden ist.
Hinweis: Wenn Sie vor dem Verwenden der Software-Aktualisierung alle Klassen der .jsa-Dateien manuell gelöscht haben, wird das Java Update für Mac OS X 10.3.9 nicht für die Installation angegeben. Sie können das Update nach Bedarf manuell laden und installieren.