【发布时间】:2012-07-09 06:23:22
【问题描述】:
请帮我把细节放在一起。 我已经扫描了很多小时的互联网,但结果并不好。
所以,我有:
Delphi 为 JNI 编写的 DLL(来自 32 位 Delphi 上的 32 位 comp)
我的 64 位 MAC 上的 Java Web 项目(Tomcat、Spring)
System.out.println(System.getProperty("java.library.path")) 写“/tmp”是对的
在 /tmp 我有来自 delphi 的 qvs.dll
当我开始项目时,我得到了异常:
java.lang.UnsatisfiedLinkError: no qvs in java.library.path
-
加载库的Java代码:
System.loadLibrary("qvs")
我尝试了很多组合,结果相同。 只有一个原因我不能尝试。我可以在我的 64 位 MAC 上使用 32 位 DLL 吗?
非常感谢。
【问题讨论】:
-
您根本无法在 Mac 上使用 DLL,除非您的 Mac 运行 Windows。
-
我只是尝试在具有 32 位 JRE 的 32 位 MAC 上执行相同的步骤。我得到了同样的结果。
标签: java delphi dll java-native-interface