2015-12-12 120 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

相關問題