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

时间:2015-12-12 17:29:21

标签: unsatisfiedlinkerror webots

我想为webots Simulation编写Java控制器。但每当我尝试构建Controller时,我都会收到错误:

"Native code library failed to load. 
See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help. 
java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Webots\lib\JavaController.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform" . 

webots需要一个32位的jdk,我已经安装了它。我还尝试将首选项中的java-command从javaw.exe更改为java -d32。它没有帮助。我还使用Intellij生成代码,在那里我将SDK选项更改为32位版本。我还在webots的编辑器中开发了控制器并在那里构建了它。什么都没有。有谁知道这个问题并有解决方案吗?

1 个答案:

答案 0 :(得分:0)

从您收到的错误消息来看,Webots仍然会启动64位版本的java虚拟机。我建议卸载这个64位版本的Java,以确保Webots使用的是32位版本。

顺便说一句,您似乎没有使用最新版本的Webots,现在只有64位。因此,另一个选择是升级到Webots 8.3.1(或更新版本)并使用64位Java虚拟机。