Ошибка неудовлетворенной ссылки SWT в скомпилированном JAR

#java #jar #intellij-idea #swt

#java #jar #intellij-idea #swt

Вопрос:

Я работаю с IntelliJ IDEA, пытаясь создать артефакт сборки для приложения, в котором есть некоторые устаревшие компоненты SWT.

Я включил скомпилированный JAR-файл Windows SWT в путь к классу JAR основного приложения. Однако каждый раз, когда он запускается и необходимо загрузить компонент SWT, я получаю следующую трассировку стека.

 Exception in thread "JavaFX Application Thread" java.lang.UnsatisfiedLinkError: 
    no swt-gtk-3557 or swt-gtk in swt.library.path, java.library.path or the jar file
 

Насколько я видел из других ответов, может показаться, что я использую SWT jar для Linux, но я точно знаю, что это не так.

Я попытался добавить его в путь к классу с помощью intellij и скомпилировать его в основной jar.

Любая помощь будет принята с благодарностью, и если потребуется дополнительная информация, дайте мне знать, и я сделаю все возможное, чтобы предоставить ее.

Ответ №1:

Обнаружена проблема.

В проекте был SWT Linux в одной из других папок библиотеки, которая имела приоритет над Windows. Как только я удалил это, оно сработало отлично.