2015-12-12 42 views
1

我想为网络仿真编写Java控制器。但每当我尝试建立控制器我得到的错误:webots - 无法在AMD 64位平台上加载IA 32位.dll

"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位版本。我还在网络编辑器中开发了控制器并在那里构建。没有任何运行有谁知道这个问题,并有解决方案?

回答

0

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

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

+0

你说得对,我没有使用最新版本的网络,因为我们的教授为我们提供了这个版本(我需要它来学习)。我不想删除Java 64位虚拟机,我在其他项目中使用它。现在我已经安装了最新的webots版本并运行。不幸的是,它只有30天的测试版本。 – Thea

相关问题