【发布时间】:2012-11-29 10:47:41
【问题描述】:
我使用以下命令编译我的.dll:gcc -mno-cygwin -I"/cygdrive/c/Program Files/Java/jdk1.7.0_04/include" -I"/cygdrive/c/Program Files/Java/jdk1.7.0_04/include/win32" -Wl,--add-stdcall-alias -shared -o CalculatorFunctions.dll CalcFunc.c
我为 Eclipse 使用 GlassFish。整个系统是一个 CORBA 客户端-服务器。当我从 Eclipse 启动服务器时 - 很好。但是当我尝试从 CMD 运行服务器时(因为我想为服务器设置端口和主机地址)它给了我:Exception: ... .dll: Can't load AI 32-bit .dll on a AMD 64-bit platform
我搜索了其他主题,发现我应该尝试将我的 JDK 更改为 32 位 - 没有再次工作。 所以我读到的另一个解决方案是将 .DLL 编译为 64 位。我需要使用什么命令或者我是怎么做的?
提前致谢! :)
【问题讨论】:
标签: dll java-native-interface x86 64-bit 32-bit