SWT на 64-битной Windows
Мое приложение выдает исключение ниже.
Исключение в потоке "main" java.lang.UnsatisfiedLinkError: Невозможно загрузить 32-битные библиотеки SW T на 64-битной JVM.
Как это решить? Какое имя файла JAR необходимо?
6 ответов
На 64-битной JVM вам нужен 64-битный SWT. Актуальные версии можно скачать здесь:
http://archive.eclipse.org/eclipse/downloads/drops/R-3.6.1-201009090800/index.php
Обратите внимание на первые две загрузки, первая для 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/
Прокрутите вниз к Релизам
Нажмите на больше на:
стабильный
Windows, Linux, OS X, больше...
- На новой открывшейся странице просто загрузите этот файл (на момент написания этого поста URL-адрес ( http://download.eclipse.org/eclipse/downloads/drops4/R-4.4-201406061215/)
Windows (x86_64) (поддерживаемые версии) (http) 6,3 МБ swt-4.4-win32-win32-x86_64.zip
И это именно та версия, которая вам нужна.
Вы просто строите против неправильной версии SWT. Либо загрузите 64-битное Eclipse, либо скачайте дельта-пакет и выполните сборку в правильной целевой среде.
Эти ссылки немного устарели для загрузки 64-битных версий. Попробуйте это: http://jarfiles.pandaidea.com/swt.html, найденный после часа поиска в Google.