Невозможно загрузить 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.
И установите его.