2009-07-08 17 views
0

現在、Mac OS Xで動作しているアプリケーションクラッシュに関連するバグを探しています。Java 6を使用するとクラッシュが発生するようですMac OS X 10.5 Update 1(64ビットモード)。問題は、32ビットMac Javaのインストールでは表示されません。私はグーグル経由で読んだものから、Java 6 Update - QuickTimeライブラリに関連するMac OS Xアプリケーションのクラッシュ

、問題は、アプリケーションが64ビットモードでJava 6の運転に問題があるように見えるのQuickTimeライブラリ、を利用しているという事実に関連すると思わ 。 Java用

QuickTimeは32ビット カーボンライブラリに基づいており、かつ効果的 しばらく「メンテナンスモード」で をされています。残念ながら、誰かが を処理して、JNI(またはJNA?)コードが動作するようにしました。 QTKitを使用して問題を回避するには、 の作業が難しくなります。

関連参照:

答えて

0

アプリケーションバンドル内JavaApplicationStubファイルは、ライブラリがない サポートしています x86_64版を実行するように構成されていました。これは、Javaの最新リリースの の新機能です。

問題を解決するには、 lipoツールを使用してください。ここに私がやったことです。また

リポ-remove x86_64の JavaApplicationStub -output JavaApplicationStub

が、それはまたLSArchitecturePriorityキーが をするinfo.plistに追加すること お勧めします。私は、メインのプロパティに次 を追加しました:

LSArchitecturePriority i386の PPCこれは彼らの優先 ために許可され アーキテクチャを指定

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

0

私の経験では、ネイティブの32ビットライブラリがすべてでマックのJava 6でロードすることができないということです。一方、Java 5はMac OS Xでも引き続きデフォルトであるため、Macユーザーが使用しているネイティブライブラリを必要とするアプリケーションにJava 5を使用しています。

これはおそらく非常に有用な答えではありませんが、誰かがJava 6で32ビットのネイティブライブラリを使用する方法について私たちに教えなければ、この否定的な答えができます。

+0

うん、Mac用のAppleのJava 6の実装では、32ビットのネイティブコードをサポートしていません。 – jsight

関連する問題