Невозможно загрузить 64-разрядную .dll AMD на 32-битную платформу IA

Я загружаю пакет Gurobi для линейного программирования. Я импортирую соответствующий пакет gurobi.jar. Затем запустите пример программы. Затем появляются следующие ошибки:

Исключение в потоке "main" java.lang.UnsatisfiedLinkError: C:\gurobi460\win64\win64\bin\GurobiJni46.dll: Невозможно загрузить 64-разрядную версию AMD.dll на 32-разрядной платформе IA

Затем я загрузил окно 64 бит Jre и использовал "window → preference → Installed JRE" для установки этой новой JRE.

Однако эта ошибка все же появилась.

Ответы

Ответ 1

Если вы все еще получаете эту ошибку после установки 64-разрядной JRE, это означает, что JVM, работающий с пакетом Gurobi, по-прежнему , используя 32-разрядную JRE.

Убедитесь, что вы обновили PATH и JAVA_HOME глобально и в командной оболочке, которую используете. (Возможно, вам просто нужно выйти и перезапустить его.)

Убедитесь, что ваша командная оболочка запускает правильную версию Java, запустив "java -version" и проверив, что она говорит о 64-битной JRE.

Если вы запускаете пример через обертку script/пакетный файл, убедитесь, что script использует правильную JRE. Измените по мере необходимости...

Ответ 2

Попробуйте следующее:

  • Загрузите и установите 32-разрядный JDK.
  • Перейдите в eclipse, нажмите на проект (Запустить как → Запустить конфигурации...) в ветке Java Application.
  • Перейдите на вкладку JRE и выберите Alternate JRE. Нажмите кнопку "Установленная JRE", добавьте 32-битную JRE и выберите.

Ответ 3

Удалите (удалить): jre, jdk, eclipse. Загрузите 32-разрядную (x86) версию этих программ: jre, jdk, eclipse. И установите его.