簡體   English   中英

如何在Mac OS X上以32位模式運行捆綁到.app的Java應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM