gpt4 book ai didi

java - 无法在 AMD 64 位平台 JNI 上加载 IA 32 位 .dll

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

我有一个问题 :D 我正在使用 JNI 处理自生成的 DLL。我已经使用 Visual Studio 2013 为 64 位机器生成了 DLL。如果我的 DLL 真的是 64 位,我已经与 Dependency Walker 核实过,确实如此。然后我尝试在我的 Java 源代码中使用 DLL(Eclipse 版本:Luna Service Release 1 (4.4.1) Java Version 1.7.0_71-b14 64 Bit Version)。

当我运行我的 Java Programm 时,我在这一行收到错误消息 Can't load IA 32-bit .dll on a AMD 64-bit platform。

     static 
{
System.loadLibrary("iomemjava");
}

我已经在这个问题上花了 2 天时间,并搜索了 stackoverflow 和其他一些论坛。我真的不知道什么可能是错的。

到目前为止,希望你们能提供帮助马丁

最佳答案

Java 使用系统属性 java.library.path 作为查找 native 库的路径。启动应用程序时,在命令行上使用 -D 选项定义此属性,并使其指向包含 DLL 的目录。例如:

C:\MyProject> java -Djava.library.path=C:\MyProject\nativelib com.mypackage.MyProgram

其中 C:\MyProject\nativelib 是包含您要使用的 DLL 的目录。

关于java - 无法在 AMD 64 位平台 JNI 上加载 IA 32 位 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400352/

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