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.

Текущие версии могут быть загружены как описано ниже - довольно хорошо спрятаны:

стабильный

Windows, Linux, OS X, больше...

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.

Другие вопросы по тегам