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