1

我想为 webbot 模拟编写 Java 控制器。但是每当我尝试构建控制器时,我都会收到错误消息:

"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" . 

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

4

1 回答 1

0

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

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

于 2015-12-14T07:53:02.410 回答