2013-05-14 127 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位窗口上正常工作。

相關問題