Подтвердить что ты не робот

SWT для Windows 64-bit

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

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

Как это решить? Какое имя файла jar необходимо?

4b9b3361

Ответ 1

В 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!

Ответ 2

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

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

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

Ответ 4

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

И это именно то, что вам нужно.

Ответ 5

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

Ответ 6

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