In einem vorherigen Artikel habe ich schon geklärt, wie Sie Lion dazu bringen, im 32-Bit-Modus zu booten. Dies beseitigt vorerst schon mal die gröbsten Schwierigkeiten, die viele User mit “alter” Software haben.
Doch was ist mit den guten alten Rosetta-Applikationen? Apple hat mal wieder die alten Zöpfe abgeschnitten, wie es so schön heißt, und die Rosetta-Unterstützung mit Lion komplett gestrichen. Zum Ärgernis vieler User. Ich war auf der Suche nach einer Lösung für dieses Problem, und habe, teilweise, eine gefunden:
Warum teilweise: Die App muss in Java geschrieben sein, um sie unter Lion lauffähig zu machen. Denn viele Apps machen Gebrauch von Apple’s eigenem JavaApplicationStub, der es erlaubt, die jeweilige Applikation in ein .app-Paket zu stecken, und dennoch Java-Code aus zu führen. Viele Hersteller benutzen dazu PPC-only Versionen von diesem JavaApplicationStub, was dazu führt, dass diese Apps nicht mehr unter Lion ausführbar sind.
Wie Sie diesem Problem entgegnen ist ziemlich simpel: Tauschen Sie den alten Stub einfach mit dem neuen von Lion aus, und schon läuft Ihr Programm wieder.
1.Schritt – Herausfinden ob Ihr Programm dazu geeignet ist
Machen Sie einen Rechtsklick auf Ihre App im Programme-Ordner, und klicken Paketinhalt anzeigen. Danach navigieren Sie in folgenden Ordner:
Contents/MacOS/
Darin müsste sich die Datei mit dem Namen JavaApplicationStub befinden. Falls diese einen abgeänderten Namen trägt, wird es schwierig. Testen Sie es aus, es könnte aber zu Problemen kommen.
2. Schritt – Umbenennen und Ersetzen
Bennen Sie den Stub einfach um (zum Beispiel ein “_old” dahinter hängen). Danach kopieren Sie den aktualisierten JavaApplicationStub von folgendem Ordner
/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
in den Contents/MacOS – Ordner der jeweiligen App.
Hinweis: Falls die Datei mit dem Java-Code einen anderen Namen hat, verwenden Sie diesen.
3. Schritt – Mac neu starten
Starten Sie Ihren Mac sicherheitshalber neu, damit der Code neu eingelesen werden kann, und sich nichts mehr im Cache befindet.
BEACHTEN SIE: Der JavaApplicationStub in Lion unterstützt nur die folgenden zwei Architekturen: i386 und x86_64. Ihre App funktioniert also nach dem Eingriff nicht mehr mit einem Mac mit PowerPC-Architektur.
