我已經在Windows Vista上編寫了一個Java應用程序,它使用了Bonjour
並且工作正常。當我在Mac OS X 10.5.8上運行它時,所有更新都以.jar文件形式安裝,它也可以完美運行。但是,當我使用Jar Bundler
創建一個包它失敗如何在32位模式下在Mac OS X上運行捆綁到.app的java應用程序?
"Uncaught exception in main method: java.lang.UnsatisfiedLinkError: /usr/lib/java/libjdns_sd.jnilib: no suitable image found. Did find: /usr/lib/java/libjdns_sd.jnilib: no matching architecture in universal wrapper".
我用Google搜索,並意識到那問題是,有沒有爲Bonjour
協議64位實現。 因此,我需要.app以.jar的方式在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
我在罐子捆紮機成立JVM版本1.5 *,嘗試了很多選項中的Info.plist .app捆綁如
<key>JVMArchs</key>
<array>
<string>i386</string>
</array>
<key>LSArchitecturePriority</key>
<array>
<string>i386</string>
</array>
但它什麼都不做。
有誰知道一個決定?