java.lang.UnsatisfiedLinkError: Невозможно загрузить 64-разрядные библиотеки SWT на 32-разрядной JVM на компьютере с Windows x86 - PullRequest
10 голосов
/ 11 декабря 2010

Я только начал использовать SWT (совместимая версия Windows x86_x64).Когда я запускаю пример кода в Eclipse, я получаю следующую ошибку ...

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
 at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
 at Snippets.main

У меня Windows Vista на моем компьютере.Я считаю, что эта версия SWT должна поддерживать 32-разрядную и 64-разрядную ОС.Чего мне не хватает, чтобы все работало на 32 битах?

Если в случае неправильной версии JVM как ее изменить?

Ответы [ 6 ]

5 голосов
/ 05 июля 2011

Найдите 32-битную библиотеку по следующему адресу ...

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7-201106131736/swt-3.7-win32-win32-x86.zip

Используйте файл swt.jar из zip.

4 голосов
/ 06 декабря 2011

Здесь дано решение для 32-битной установки SWT на Eclipse http://www.badprog.com/eclipse-standard-widget-toolkit-swt-installation

1 голос
/ 11 декабря 2010

Версия x86_64 определенно не будет работать в 32-битном процессе. Вам нужно получить 32-битную версию SWT.

0 голосов
/ 28 марта 2016

Мое затмение не началось. Я проверил журналы в рабочей области / .metadata / .log. java.lang.UnsatisfiedLinkError: Невозможно загрузить 64-битные библиотеки SWT на 32-битной JVM исключение присутствовало. Это было вызвано тем, что моя машина, eclipse, java конфигурация была такой Машина: Windows: 64 бит Затмение: 64 бит Java: 32 бит

Я исправил JAVA_HOME & Путь . Не похоже на работу. Решение: я добавил -vm с правильным путем jvm в eclipse.ini файле. Это сработало для меня. Я смог начать затмение. Пример: я указал на 64-битную jvm для запуска 64-битного затмения

-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe
0 голосов
/ 10 апреля 2014

Одним из особых случаев является то, что если вы видите его только при попытке открыть Android SDK Manager, который указывает, что инструменты SDK не могут найти ваш java.exe должным образом. Перейдите в папку sdk, откройте файл tools / android.bat , найдите строку «set java_exe», измените ее на «set java_exe = ABSOLUTE_PATH_TO_YOUR_JAVA_EXE» и закомментируйте две следующие строки;

0 голосов
/ 08 января 2014

Это происходит, если вы пытаетесь запустить 64-битную библиотеку с 32-битной JRE. 32-битный может работать на 64-битном, но не наоборот.

Если у вас установлена ​​64-битная JVM, вы можете изменить настройки в меню Run> Run Configuration, затем выбрать правильную JRE.

В противном случае просто получите 32-битную версию SWT.

...