繁体   English   中英

Java 6更新-与QuickTime库相关的Mac OS X应用程序崩溃

[英]Java 6 Update - Mac OS X application crash related to QuickTime libraries

我目前正在查看与在Mac OS X上运行时应用程序崩溃相关的bug。 该崩溃似乎仅在使用Java 6和Mac OS X 10.5 Update 1(64位模式)时发生。 在32位Mac Java安装上不会出现此问题。

从我通过google阅读的内容来看,问题似乎与该应用程序正在使用QuickTime库有关,似乎在以64位模式运行的Java 6上存在问题。

QuickTime for Java基于32位Carbon库,并且有效地处于“维护模式”已有一段时间了。 不幸的是,有人设法使JNI(或JNA?)代码正常工作,使用QTKit解决该问题将很困难。

相关参考:

我的经验是Mac Java 6根本无法加载本机32位库。 另一方面,由于Java 5仍是Mac OS X上的默认设置,因此我仍将Java 5用于那些需要本机库的应用程序,因为这是我的Mac客户所使用的。

我意识到这可能不是一个非常有用的答案,但是除非有人能启发我们如何在Java 6中使用32位本机库,否则我将尽力而为。

应用程序捆绑包中的JavaApplicationStub文件已配置为运行该库不支持的x86_64。 这显然是Java最新版本的新功能。

为了解决该问题,请使用lipo工具。 这是我所做的:

lipo-删除x86_64 JavaApplicationStub-输出JavaApplicationStub

此外,还建议将LSArchitecturePriority键添加到info.plist。 我在主要属性中添加了以下内容:

LSArchitecturePriority i386 ppc

这将按照其首选顺序指定允许的体系结构。

http://discussions.apple.com/thread.jspa?messageID=9706490

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM