SWT: UnsatisfiedLinkError, не может загрузить библиотеку x64 SWT на 32-разрядной JVM - PullRequest
0 голосов
/ 20 июня 2011

Сначала при разработке моей программы я получил эту ошибку наоборот; он сказал мне, что я не могу использовать 32-битную библиотеку SWT на 64-битной JVM. Поэтому я пошел и получил 64-битную библиотеку и использовал ее. Теперь, когда я запускаю свою программу на другом компьютере с 32-разрядной ОС, выдает ошибку. Нет ли способа запустить SWT независимо от того, установлена ​​ли у вас 32- или 64-разрядная ОС?

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Вы должны включить обе версии в свой продукт, чтобы была доступна правильная версия независимо от архитектуры. Вы также можете включить версии для Linux и Mac, чтобы сделать ваш продукт действительно портативным.

0 голосов
/ 20 июня 2011

Пути сборки различны для каждого набора библиотек SWT, поэтому вы должны сделать отдельные версии для каждой операционной системы, в которой вы хотите, чтобы ваше приложение работало.Для этого настройте путь сборки так, чтобы в него были включены только библиотеки JRE и платформы, а затем создайте исполняемый файл (Eclipse отлично подходит для этого).Это утомительно и идет вразрез с парадигмой Java, но это единственный способ (который я знаю).

...