[英]How to run java application bundled to .app on Mac OS X in 32 bit mode?
我已經在Windows Vista上編寫了一個Java應用程序,它使用Bonjour
並且運行良好。 當我在Mac OS X 10.5.8上運行它並將所有更新安裝為.jar文件時,它也可以完美運行。 但是,當我使用Jar Bundler
創建捆綁包時,失敗
“主要方法中未捕獲的異常:java.lang.UnsatisfiedLinkError:/usr/lib/java/libjdns_sd.jnilib:找不到合適的映像。沒有找到:/usr/lib/java/libjdns_sd.jnilib:通用包裝器中沒有匹配的體系結構” 。
我在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
我在Jar Bundler中將JVM版本設置為1.5 *,在.app捆綁包的Info.plist中嘗試了許多選項,例如
<key>JVMArchs</key>
<array>
<string>i386</string>
</array>
<key>LSArchitecturePriority</key>
<array>
<string>i386</string>
</array>
但它什么也沒做。
有人知道決定嗎?
只需添加到Info.plist
JVMArchs i386
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.