私は Windows Vista で Java アプリケーションを作成しましたBonjour
。すべてのアップデートを .jar ファイルとしてインストールして Mac OS X 10.5.8 で実行すると、完全に実行されます。しかし、それを使用してバンドルを作成するJar Bundler
と失敗します
「メイン メソッドでキャッチされない例外: java.lang.UnsatisfiedLinkError: /usr/lib/java/libjdns_sd.jnilib: 適切なイメージが見つかりません。見つかりました: /usr/lib/java/libjdns_sd.jnilib: ユニバーサル ラッパーに一致するアーキテクチャがありません」 .
問題は、Bonjour
プロトコルの64ビット実装がないことです。したがって、.jar と同様に .app を 32 ビット モードで実行する必要があります。
jarファイルを実行すると:
java.version = 1.5.0_20 ; os.arch = i386 ; sun.arch.data.model = 32
.app を実行すると:
java.version = 1.5.0_20 ; os.arch = x86_64 ; sun.arch.data.model = 64
Jar Bundler の JVM バージョンを 1.5* に設定し、.app バンドルの Info.plist で多くのオプションを試しました。
<key>JVMArchs</key>
<array>
<string>i386</string>
</array>
<key>LSArchitecturePriority</key>
<array>
<string>i386</string>
</array>
しかし、それは何もしません。
誰かが決定を知っていますか?