2013-05-14 116 views
1

我是一名与学生一起在Java中的NAO机器人上工作的老师。我们正在使用Eclipse。这个错误随时会弹出一个学生试图编译他们的程序:NAO机器人学生编译错误:无法在AMD 64位平台上加载IA 32位.dll

线程“main”java.lang.UnsatisfiedLinkError:C:\ Users \ username \ Desktop \ jnaoqi-1.14-win32-vs2010 \ lib \ jnaoqi中的异常。 dll:无法在AMD 64位平台上加载IA 32位.dll

所有参考库路径都是正确的。踢球者是我可以登录到同一个确切的系统,映射到相同的确切库并编译没有任何问题。似乎有一个权限,我的学生无法访问他们需要的东西。

有没有人有洞察力,可以帮助我追踪这个问题的根源?先谢谢你。

+1

http://www.aldebaran-robotics.com/documentation/dev/java/troubleshooting.html?highlight=dll 对此有何好运? – skandigraun 2013-05-14 16:01:16

+2

单独出现错误消息。我的猜测是你的机器是32位的和/或使用32位的Java,而学生的高科技64位机器和64位Java。 – MatthewMcGovern 2013-05-14 16:01:54

+0

如果您可以登录到同一台计算机并使所有工作都正常工作,那么您的学生可能有不同的系统路径。检查你是否安装了两个版本的java(32和64位)。您的系统路径可能有一个或其他列出的第一个(您的学生的对面),这会导致它在编译过程中成功使用。 – Tansir1 2013-05-14 16:10:59

回答

2

您的eclipse设置中的默认java可能是32位,而学生正在获得64位版本的java。建议您在eclipse中检查首选项,并确保您全部使用相同的体系结构(即32位)。

1

从JNAOqi网站:

The native library has been compiled with the openjdk6, and should be compatible with any later version of the JVM except on Windows where only the 32-bit version of Java is supported.

所以呀,告诉你的学生获得JDK的32位版本。它应该在64位窗口上正常工作。

相关问题