2009-11-25 62 views
2

我已經在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> 

但它什麼都不做。

有誰知道一個決定?

回答

1

只需添加到Info.plist中

JVMArchs I386

相關問題