Jat*_*tin 8 java desktop-application java-7
我正在构建一个桌面Java应用程序.它使用第三方框架进行一些低级别的工作(它在C中,我使用过JNA).
在我的Windows机器上,当我这样做Native.loadLibrary("EDSDK.dll", EdSdkLibrary.class, options);时效果非常好.在Mac上,当我尝试这样做时Native.loadLibrary("EDSDK.framework", EdSdkLibrary.class, options);,他 UnsatisfiedLinkError说:mach-o, but wrong architecture
我的java 7版本是64位,框架是基于32位的.在包含Java6的不同mac上,当我以32位模式运行Java时,该应用程序运行良好.这证实抛出的异常是因为32位不兼容而我只需要使用32位(这是显而易见的).
这是令人恼火的部分 - 在Java 7中,-d32选项不起作用,Oracle不再使用32位Java 7.如何以32位运行Java 7以便我可以使用第三方框架?打开JDK?或者使用Java 6并在32位模式下使用它.但Oracle不再为Mac提供Java 6.
还有其他选择吗?
您可以下载Apple Java 6 JDK,它包含 32 位 JVM。但我怀疑 Java 6 未来的安全更新会受到很大影响,因此您最好掌握 64 位版本的本机框架并将其与 Oracle Java 7 一起使用。
| 归档时间: |
|
| 查看次数: |
2666 次 |
| 最近记录: |