繁体   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