2012-04-15 113 views
14

我下載了用於線性編程的Gurobi程序包。我導入相應的gurobi.jar包。然後運行示例程序。然後,它會出現以下錯誤:無法在IA 32位平臺上加載AMD 64位.dll

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\gurobi460\win64\win64\bin\GurobiJni46.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform

於是我下載了窗口64位JRE,並使用「窗口 - >首選項 - >安裝的JRE」來安裝這個新的JRE。

但是,它仍然出現這個錯誤。

+0

您正在使用什麼樣的Windows版本? – 2012-04-15 23:45:09

回答

16

如果在安裝64位JRE之後仍然出現該錯誤,則意味着運行Gurobi包的JVM仍然使用的32位JRE來運行

檢查您是否全局更新了PATH和JAVA_HOME,並在您正在使用的命令shell中進行了更新。 (也許你只需要退出並重新啓動它。)

通過運行「java -version」並檢查它是否是64位JRE,檢查命令shell是否運行了正確的Java版本。

如果要通過包裝腳本/批處理文件啓動該示例,請確保該腳本使用的是正確的JRE。根據需要修改...

+1

如果我使用eclipse來運行我的程序,是否還需要設置PATH和類路徑? JAVA_HOME用於JDK。現在我在eclipse中爲編譯器選擇JDK 1.6。我如何設置它?我只是安裝了64位的JRE窗口。 – Guihua 2012-04-16 01:14:48

+1

我明白了。我還需要在日食中設置「運行配置」的JRE。 – Guihua 2012-04-16 01:41:42

+1

是的。 (你沒有提到你在問題中使用Eclipse。) – 2012-04-16 07:51:39

-4

卸載(刪除):jre,jdk,eclipse。 下載此程序的32位(x86)版本:jre,jdk,eclipse。 並安裝它。

0

試試這個:

  1. 下載並安裝32位JDK。
  2. 轉到Eclipse在Java應用程序分支下點擊您的項目(Run As→Run Configurations ...)。
  3. 轉到JRE選項卡並選擇Alternate JRE。點擊已安裝的JRE按鈕,添加你的32位JRE並選擇。
相關問題