2009-07-08 9 views
0

Ich sehe derzeit einen Fehler in Verbindung mit einem Anwendung Absturz bei der Ausführung unter Mac OS X. Der Absturz scheint nur bei Verwendung von Java 6, mit Mac OS X 10.5 Update 1 (64-Bit-Modus). Das Problem tritt bei 32-Bit-Mac-Java-Installationen nicht auf.Java 6 Update - Absturz von Mac OS X im Zusammenhang mit QuickTime-Bibliotheken

Von dem, was ich über google gelesen habe, scheint das Problem mit der Tatsache zusammen, dass die Anwendung unter Verwendung von Quicktime-Bibliotheken, die 64-Bit-Modus in laufend Probleme mit Java 6 zu sein scheint, die .

Quicktime für Java basiert auf 32-Bit- Carbon-Bibliotheken und hat für eine Weile effektiv in „Wartungsmodus“ gewesen. Leider verwaltet jemand , um den JNI (oder JNA?) Code zu erhalten, der arbeitet, wird um das Problem schwierig sein, das QTKit verwendet.

Verwandte Referenzen:

Antwort

0

Die JavaApplicationStub Datei im app Bündel wurde konfiguriert x86_64 die die Bibliothek nicht Unterstützung auszuführen. Dies ist anscheinend neu in der neuesten Java-Version . Verwenden Sie das Lipo-Tool, um das Problem zu lösen. Hier ist, was ich getan habe:

Lipo -remove x86_64 JavaApplicationStub -Ausgang JavaApplicationStub

Zudem es auch empfohlen, dass die LSArchitecturePriority Schlüssel zum info.plist hinzugefügt. Ich fügte hinzu, die folgenden zu den wichtigsten Eigenschaften:

LSArchitecturePriority i386 ppc

Dies erlaubt die Architekturen in ihrer bevorzugten Reihenfolge angibt.

http://discussions.apple.com/thread.jspa?messageID=9706490

0

Meine Erfahrung ist, dass native 32-Bit-Bibliotheken können nicht von Mac Java 6 überhaupt geladen werden . Da Java 5 auf Mac OS X immer noch die Standardeinstellung ist, verwende ich immer noch Java 5 für Anwendungen, die native Bibliotheken benötigen, da meine Mac-Kunden dies verwenden.

Ich weiß, dass dies nicht, vielleicht, eine sehr hilfreiche Antwort ist, aber wenn jemand uns auf, wie 32-Bit native Bibliotheken mit Java 6 verwenden können, ist diese negative Antwort das Beste, was ich tun kann.

+0

Yep, die Java 6 Implementierung von Apple für den Mac nicht unterstützt 32-Bit-nativen Code. – jsight