Мое приложение выдает исключение ниже.
Исключение в потоке "main" java.lang.UnsatisfiedLinkError: Не удается загрузить 32-битные библиотеки SW T на 64-разрядные JVM.
Как это решить? Какое имя файла jar необходимо?
Мое приложение выдает исключение ниже.
Исключение в потоке "main" java.lang.UnsatisfiedLinkError: Не удается загрузить 32-битные библиотеки SW T на 64-разрядные JVM.
Как это решить? Какое имя файла jar необходимо?
В 64-битной JVM вам понадобится 64-битный SWT. Текущие версии можно скачать здесь:
http://archive.eclipse.org/eclipse/downloads/drops/R-3.6.1-201009090800/index.php#SWT
Обратите внимание на первые две загрузки, первая для x32, другая для x64.
Примечание. Даже на 64-битной Windows, если вы используете 32-битную JVM, вам все равно нужна 32-битная версия SWT!
Я столкнулся с теми же проблемами пару недель назад. Мы разрабатываем приложение RCP, которое должно использовать 32-битный SWT, но мы работаем на 64-битных машинах.
Нам нужно было изменить конфигурации Eclipse, чтобы он указал на 32-битную JVM. Мы сделали это на Window → Preferences → Java → Установленные JRE. На этой странице предпочтений мы изменили все ссылки из "Program Files" на "Program Files (x86)".
Надеюсь, вам это поможет.
Для последней ссылки на загрузку библиотеки SWT: Страница проекта SWT
Мой ответ более похож на компиляцию вышеуказанных ответов, особенно комментарий пользователя @ClickUpvote, который предоставил (по моему мнению) лучший ответ. Так вот, я тестировал его перед отправкой:
Если ваше приложение выдает исключение ниже (в Windows 7 64 бит, с JVM 64)
Исключение в потоке "main" java.lang.UnsatisfiedLinkError: невозможно загрузить 32-разрядные библиотеки SW T на 64-разрядной JVM.
Тогда решение имеет следующий вид: На 64-битной JVM вам понадобится 64-битный SWT.
Текущие версии могут быть загружены, как описано ниже - довольно хорошо скрыты:
Перейдите к: http://www.eclipse.org/swt/
Прокрутите вниз до Release
Нажмите больше по адресу:
Стабильная
Windows, Linux, OS X, больше...
Windows (x86_64) (поддерживаемые версии) (http) 6.3 MB swt-4.4-win32-win32-x86_64.zip
И это именно то, что вам нужно.
Вы просто строите против неправильной версии SWT. Либо загрузите 64-битное Eclipse, либо возьмите дельта-пакет и создайте против правильной целевой среды.
Эти ссылки немного устарели для загрузки 64-разрядных версий. Попробуйте следующее: http://jarfiles.pandaidea.com/swt.html, найденный после часа поиска в Интернете.