Нужно ли экспортировать мой .jar по-разному для запуска на разных платформах? - PullRequest
0 голосов
/ 29 июня 2018

У меня есть .jar, который я собрал и экспортировал на Windows через Eclipse. Он работает отлично, и теперь я хочу запустить его на Solaris 10 машине.

Однако, когда я пытаюсь запустить его на Solaris, я получаю java.lan.UnsatisifiedLinkError с жалобой на то, что не может загрузить библиотеку SWT.

Exception in thread "main" java.lang.UnsatisifiedLinkError: Could not load SWT library.  Reasons:
no swt-win32-3650 in java.library.path
no swt-win32 in java.library.path
Can't load library: /var/tmp/swtlib-64/libswt-win32-3650.so
Can't load library: /var/tmp/swtlib-64/libswt-win32-3650.so

Почему Java ищет libswt-win32 библиотеки? Я неправильно создаю .jar?

Нужно ли экспортировать .jar по-другому, когда я строю на Windows, поскольку теперь он предназначен для запуска с Solaris?

1 Ответ

0 голосов
/ 29 июня 2018

SWT имеет собственный компонент. Я предполагаю, что вы используете что-то из этого для включения. В вашей системе Solaris должна быть установлена ​​эквивалентная собственная библиотека.

Посмотрите на решения здесь, это на Ubuntu, но проблема похожа:

Eclipse не может загрузить библиотеки SWT

...