我想为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的编辑器中开发了控制器并在那里构建了它。什么都没有。有谁知道这个问题并有解决方案吗?
答案 0 :(得分:0)
从您收到的错误消息来看,Webots仍然会启动64位版本的java虚拟机。我建议卸载这个64位版本的Java,以确保Webots使用的是32位版本。
顺便说一句,您似乎没有使用最新版本的Webots,现在只有64位。因此,另一个选择是升级到Webots 8.3.1(或更新版本)并使用64位Java虚拟机。