1

我是一名教师,与学生一起研究 Java 中的 NAO 机器人。我们正在使用 Eclipse。每当学生尝试编译他们的程序时,都会弹出此错误:

线程“main”中的异常 java.lang.UnsatisfiedLinkError: C:\Users\username\Desktop\jnaoqi-1.14-win32-vs2010\lib\jnaoqi.dll: Can't load IA 32-bit .dll on a AMD 64-位平台

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

有没有人有洞察力可以帮助我找出这个问题的根源?先感谢您。

4

3 回答 3

2

您的 Eclipse 设置中的默认 java 很可能是 32 位的,而学生们获得的是 64 位版本的 java。建议您检查 eclipse 中的首选项并确保您都使用相同的架构(即 32 位)。

于 2013-05-14T16:10:20.433 回答
1

来自 JNAOqi 网站:

本机库已使用 openjdk6 编译,并且应该与任何更高版本的 JVM 兼容,除了 仅支持 32 位版本 Java 的Windows 上。

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

于 2013-05-14T17:27:01.327 回答
0

您需要 Java 32 位版本和 Eclipse 32 位版本!我有几次这个问题。另请注意,如果要将程序作为 JAR 文件运行,则需要一个 .bat 文件,通过选择正确的 Java 版本来运行 JAR 文件。或者,只需在从终端运行时指定它。

于 2019-01-29T13:19:18.190 回答