gpt4 book ai didi

Java 7 将在 Mac 上以 32 位运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:02 24 4
gpt4 key购买 nike

我正在构建桌面 Java 应用程序。它使用第三方框架进行一些低级别的工作(它在 C 中,我使用过 JNA)。

在我的 Windows 机器上,当我执行 Native.loadLibrary("EDSDK.dll", EdSdkLibrary.class, options); 时,它运行良好。在 Mac 上,当我尝试执行 Native.loadLibrary("EDSDK.framework", EdSdkLibrary.class, options); 它抛出 UnsatisfiedLinkError 说:mach-o,但是错误的架构

我的 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 的 future 安全更新会有很多方式,因此您最好掌握 64 位版本的 native 框架并将其与 Oracle Java 7 一起使用。

关于Java 7 将在 Mac 上以 32 位运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com