2

私は 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>  

しかし、それは何もしません。

誰かが決定を知っていますか?

4

1 に答える 1

1

Info.plistに追加するだけです

JVMArchs i386

于 2010-10-29T21:52:21.880 に答える