#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. Как только я удалил это, оно сработало отлично.