gpt4 book ai didi

java - 使 DLL 在 MacOS 上运行

转载 作者:行者123 更新时间:2023-11-30 02:18:11 25 4
gpt4 key购买 nike

我有一个在 Windows 上使用的 Jar 应用程序,它使用一些 DLL 文件来发送和接收来自它们的消息,所以我试图找到一种方法使其在 MacOS 上工作,我尝试先运行该 jar看看会发生什么:

java -cp myApp.jar

它一直有效,直到应用程序需要其中一个 DLL 为止,所以我得到了这个:

/Users/XXX/Java/bin/myDLL.dll: unknown file type, first eight bytes: 0x4D 0x5A 0x90 0x00 0x03 0x00 0x00 0x00

我发现了一些使用 Wine 的技巧,但我不知道如何转换这些 DLL,以便应用程序可以在 MacOS 上使用它们。

注意:Jar 应用程序有许多工作所需的文件,例如 DLL、GIF 和 INI 文件。

最佳答案

Java 本身是跨平台的,但 native 代码(例如 DLL)却不是。在任何情况下,您都不能期望将 Windows DLL 直接加载到 OS X JVM 中并在其中运行任何内容。但是,您可以通过 Windows 模拟层(例如 Crossover Mac)在 Windows JVM 中的 OS X 上运行代码。或Parallels Desktop 。请注意,但是,与此类别中的大多数其他产品一样,这些都是商业产品,并且操作系统模拟会带来性能成本。

关于java - 使 DLL 在 MacOS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47664083/

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