SWT на 64-битной Windows - PullRequest
39 голосов
/ 27 мая 2010

Мое приложение выдает исключение ниже.

Исключение в теме "главная" java.lang.UnsatisfiedLinkError: невозможно загрузить 32-битные библиотеки SW T на 64-битные JVM.

Как это решить? Какое имя нужно jar-файла?

Ответы [ 6 ]

41 голосов
/ 31 октября 2010

На 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!

7 голосов
/ 06 июня 2011

Я столкнулся с такими же проблемами пару недель назад. Мы разрабатываем приложение RCP, которое должно использовать 32-битный SWT, но мы работаем на 64-битных машинах.

Нам нужно было изменить конфигурацию Eclipse, чтобы она указывала на 32-битную JVM. Мы сделали это в Window -> Настройки -> Java -> Установленные JRE. На этой странице настроек мы изменили все ссылки с « Program Files » на « Program Files (x86) ».

Надеюсь, это вам как-то поможет.

2 голосов
/ 22 июля 2014

Мой ответ - это более менее компиляция вышеприведенных ответов, особенно комментарий пользователя @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, , больше ...

Windows (x86_64) (поддерживаемые версии) (http) 6,3 МБ swt-4.4-win32-win32-x86_64.zip

И это именно та версия, которая вам нужна.

2 голосов
/ 03 января 2012

Для получения последней ссылки на загрузки библиотеки SWT: Страница проекта SWT

1 голос
/ 18 ноября 2014

Эти ссылки немного устарели для загрузки 64-битных версий. Попробуйте это: http://jarfiles.pandaidea.com/swt.html, найдено после часа поиска в Google.

1 голос
/ 29 мая 2010

Вы просто строите против неправильной версии SWT. Загрузите 64-битное Eclipse или возьмите дельта-пакет и выполните сборку в соответствии с нужной целевой средой.

...