permalink

2

OS X Lion: Alte Java.apps unter Lion ohne Rosetta wiederbeleben

von  Bastian  |  

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.

Autor: Bastian

Als Informatik-Student, und seit kurzem stellv. Chef-Redakteur bei MACBUG.de, will ich neuen Usern helfen, in die Macintosh-Welt ein zu tauchen, sowie langjährigen Nutzern neue Möglichkeiten eröffnen, wie Sie noch effizienter mit einem Mac arbeiten können. Themengebiete: UNIX, Terminal, MacOS X Allgemein Über Anregungen, Kritik und Problemberichte freue ich mich sehr - via Kommentar-Funktion oder Kontaktformular!

  • da

    Schade. Die Überschrift hat zunächst einen anderen Inhalt im Artikel vermuten lassen.
    Java-Apps sind für mich nicht wirklich “Rosetta-Apps”, schließlich hat der eigentliche Programm-Code überhaupt nix mit PowerPC zu tun.

    • Bastian Gruber

      Tut mir Leid, da hat sich ein Fehler eingeschlichen! Ist behoben!